Class OptionalActiveDescriptor<T>

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

public class OptionalActiveDescriptor<T> extends AbstractActiveDescriptor<Optional<T>>
Descriptor for Optional to allow for injection of a service if it exists or else Optional.EMPTY. It will also allow for injection of an Optional directly as well.
Author:
jonathan coustick
See Also:
  • Constructor Details

    • OptionalActiveDescriptor

      public OptionalActiveDescriptor()
      For serialization
  • Method Details

    • getImplementationClass

      public Class<?> getImplementationClass()
    • getImplementationType

      public Type getImplementationType()
    • create

      public Optional<T> create(ServiceHandle<?> root)