public class OptionalActiveDescriptor<T> extends AbstractActiveDescriptor<Optional<T>>
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.| Constructor and Description |
|---|
OptionalActiveDescriptor()
For serialization
|
| Modifier and Type | Method and Description |
|---|---|
Optional<T> |
create(ServiceHandle<?> root) |
Class<?> |
getImplementationClass() |
Type |
getImplementationType() |
addContractType, addQualifierAnnotation, dispose, equals, getCache, getContractTypes, getFactoryLocatorId, getFactoryServiceId, getInjectees, getQualifierAnnotations, getScopeAnnotation, getScopeAsAnnotation, hashCode, isCacheSet, isReified, releaseCache, removeContractType, removeQualifierAnnotation, setCache, setFactoryId, setImplementationType, setName, setReified, setScopeAnnotation, setScopeAsAnnotationaddAdvertisedContract, addMetadata, addMetadata, addQualifier, clearMetadata, descriptorEquals, getAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getImplementation, getLoader, getLocatorId, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, isProxiable, isProxyForSameScope, pretty, readExternal, readObject, removeAdvertisedContract, removeAllMetadata, removeMetadata, removeQualifier, setClassAnalysisName, setDescriptorType, setDescriptorVisibility, setImplementation, setLoader, setLocatorId, setMetadata, setProxiable, setProxyForSameScope, setRanking, setScope, setServiceId, toString, writeExternal, writeObjectclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getImplementation, getLoader, getLocatorId, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, isProxiable, isProxyForSameScope, setRankingpublic Class<?> getImplementationClass()
public Type getImplementationType()
public Optional<T> create(ServiceHandle<?> root)
Copyright © 2009–2020 Oracle Corporation. All rights reserved.