Class OperationDescriptor<T extends Annotation>

All Implemented Interfaces:
Externalizable, Serializable, ActiveDescriptor<OperationHandle<T>>, Descriptor, SingleCache<OperationHandle<T>>

public class OperationDescriptor<T extends Annotation> extends AbstractActiveDescriptor<OperationHandle<T>>
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • getImplementationClass

      public Class<?> getImplementationClass()
      Description copied from interface: ActiveDescriptor
      The implementation class that should be used to generate new instances of this descriptor.

      If the class returned is a Factory, then the factory is used to create instances. In this case the system will get an instance of the factory and use it to create the instances

      Returns:
      The class that directly implements the contract types, or the class that is the factory for an object that implements the contract types
    • getImplementationType

      public Type getImplementationType()
      Description copied from interface: ActiveDescriptor
      If known the Type of the implementation. If unknown will return the same as ActiveDescriptor.getImplementationClass()
      Returns:
      The type of the implementation or the implementation class
    • setImplementationType

      public void setImplementationType(Type t)
      Overrides:
      setImplementationType in class AbstractActiveDescriptor<OperationHandle<T extends Annotation>>
    • create

      public OperationHandle<T> create(ServiceHandle<?> root)
      Description copied from interface: ActiveDescriptor
      Creates an instance of the ActiveDescriptor. All of the Injectee's must be created prior to instantiation, and associated with the ExtendedProvider so that they can be destroyed properly
      Parameters:
      root - The root service handle, which can be used to associated all the PerLookup objects with this creation
      Returns:
      An instance of this ActiveDescriptor