Class ExtensionClass<I,T>

java.lang.Object
com.alipay.sofa.ark.spi.service.extension.ExtensionClass<I,T>
All Implemented Interfaces:
PriorityOrdered

public class ExtensionClass<I,T> extends Object implements PriorityOrdered
Since:
0.6.0
Author:
qilong.zql
  • Constructor Details

    • ExtensionClass

      public ExtensionClass()
  • Method Details

    • getInterfaceClass

      public Class<I> getInterfaceClass()
    • setInterfaceClass

      public void setInterfaceClass(Class<I> interfaceClass)
    • getImplementClass

      public Class<I> getImplementClass()
    • setImplementClass

      public void setImplementClass(Class<I> implementClass)
    • getExtensible

      public Extensible getExtensible()
    • setExtensible

      public void setExtensible(Extensible extensible)
    • getExtension

      public Extension getExtension()
    • setExtension

      public void setExtension(Extension extension)
    • getDefinedLocation

      public T getDefinedLocation()
    • setDefinedLocation

      public void setDefinedLocation(T definedLocation)
    • getSingleton

      public I getSingleton()
    • getObject

      public I getObject()
    • getPriority

      public int getPriority()
      Description copied from interface: PriorityOrdered
      Get the order value of this object. Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority.
      Specified by:
      getPriority in interface PriorityOrdered
      Returns:
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object