T - The type returned from the cachepublic abstract class AbstractActiveDescriptor<T> extends DescriptorImpl implements ActiveDescriptor<T>, java.io.Serializable
| Modifier | Constructor and Description |
|---|---|
|
AbstractActiveDescriptor()
For serialization
|
protected |
AbstractActiveDescriptor(Descriptor baseDescriptor)
Creates a NON reified ActiveDescriptor based on a copy of the given
baseDescriptor.
|
protected |
AbstractActiveDescriptor(java.util.Set<java.lang.reflect.Type> advertisedContracts,
java.lang.Class<? extends java.lang.annotation.Annotation> scope,
java.lang.String name,
java.util.Set<java.lang.annotation.Annotation> qualifiers,
DescriptorType descriptorType,
DescriptorVisibility descriptorVisibility,
int ranking,
java.lang.Boolean proxy,
java.lang.String analyzerName,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> metadata)
This constructor must be called with the information about
this descriptor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContractType(java.lang.reflect.Type addMe)
Adds an advertised contract to the set of contracts advertised by this descriptor
|
void |
addQualifierAnnotation(java.lang.annotation.Annotation addMe)
Adds the given string to the list of qualifiers
|
void |
dispose(T instance)
Disposes this instance.
|
T |
getCache()
This can be used for scopes that will only every be created once.
|
java.util.Set<java.lang.reflect.Type> |
getContractTypes()
The set of types that this ActiveDescriptor must produce.
|
java.lang.Long |
getFactoryLocatorId()
If this ActiveDescriptor has DescriptorType of PROVIDE_METHOD then
this field will return the ServiceId of its associated Factory
service.
|
java.lang.Long |
getFactoryServiceId()
If this ActiveDescriptor has DescriptorType of PROVIDE_METHOD then
this field will return the ServiceId of its associated Factory
service.
|
java.util.List<Injectee> |
getInjectees()
Returns the full list of Injectees this class has.
|
java.util.Set<java.lang.annotation.Annotation> |
getQualifierAnnotations()
The full set of qualifiers that this ActiveDescriptor
provides
|
java.lang.Class<? extends java.lang.annotation.Annotation> |
getScopeAnnotation()
Returns the scope that this ActiveDescriptor belongs to
|
boolean |
isCacheSet()
Returns true if this cache has been set
|
boolean |
isReified()
This method returns true if this descriptor has been reified
(class loaded).
|
void |
releaseCache()
Removes the cached value and makes it such
that this cache has not been set
|
boolean |
removeContractType(java.lang.reflect.Type removeMe)
Removes an advertised contract from the set of contracts advertised by this descriptor
|
boolean |
removeQualifierAnnotation(java.lang.annotation.Annotation removeMe)
Removes the given qualifier from the list of qualifiers
|
void |
setCache(T cacheMe)
Sets the value into the cache
|
void |
setFactoryId(java.lang.Long locatorId,
java.lang.Long serviceId) |
void |
setName(java.lang.String name)
Sets the name this descriptor should have
|
void |
setReified(boolean reified)
This method is called to change the state of the
reification of this descriptor
|
addAdvertisedContract, addMetadata, addQualifier, clearMetadata, equals, getAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getImplementation, getLoader, getLocatorId, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, hashCode, isProxiable, pretty, readObject, removeAdvertisedContract, removeAllMetadata, removeMetadata, removeQualifier, setClassAnalysisName, setDescriptorType, setDescriptorVisibility, setImplementation, setLoader, setLocatorId, setMetadata, setProxiable, setRanking, setScope, setServiceId, toString, writeObjectclone, finalize, getClass, notify, notifyAll, wait, wait, waitcreate, getImplementationClassgetAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getImplementation, getLoader, getLocatorId, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, isProxiable, setRankingpublic AbstractActiveDescriptor()
protected AbstractActiveDescriptor(Descriptor baseDescriptor)
baseDescriptor - The non-null base descriptor to copy values fromprotected AbstractActiveDescriptor(java.util.Set<java.lang.reflect.Type> advertisedContracts,
java.lang.Class<? extends java.lang.annotation.Annotation> scope,
java.lang.String name,
java.util.Set<java.lang.annotation.Annotation> qualifiers,
DescriptorType descriptorType,
DescriptorVisibility descriptorVisibility,
int ranking,
java.lang.Boolean proxy,
java.lang.String analyzerName,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> metadata)
advertisedContracts - The contracts that should be
advertised by this descriptor (may not be null, but may be
empty)scope - The scope of this descriptor (may not be null)name - The name of this descriptor (may be null)qualifiers - The qualifiers of this descriptor (may not
be null, but may be empty)ranking - The ranking for this descriptorlocatorId - The id of the locator for this descriptormetadata - Metadata to add to this descriptorpublic void setName(java.lang.String name)
DescriptorImplsetName in class DescriptorImplname - The name for this descriptorpublic T getCache()
SingleCachegetCache in interface SingleCache<T>public boolean isCacheSet()
SingleCacheisCacheSet in interface SingleCache<T>public void setCache(T cacheMe)
SingleCachesetCache in interface SingleCache<T>cacheMe - A single value that can be cached in this
active descriptorpublic void releaseCache()
SingleCachereleaseCache in interface SingleCache<T>public boolean isReified()
ActiveDescriptorisReified in interface ActiveDescriptor<T>public void setReified(boolean reified)
reified - true if this descriptor should appear reified,
false otherwisepublic java.util.Set<java.lang.reflect.Type> getContractTypes()
ActiveDescriptorgetContractTypes in interface ActiveDescriptor<T>public void addContractType(java.lang.reflect.Type addMe)
addMe - The contract to add. May not be nullpublic boolean removeContractType(java.lang.reflect.Type removeMe)
removeMe - The contract to remove. May not be nullpublic java.lang.Class<? extends java.lang.annotation.Annotation> getScopeAnnotation()
ActiveDescriptorgetScopeAnnotation in interface ActiveDescriptor<T>public java.util.Set<java.lang.annotation.Annotation> getQualifierAnnotations()
ActiveDescriptorgetQualifierAnnotations in interface ActiveDescriptor<T>public void addQualifierAnnotation(java.lang.annotation.Annotation addMe)
addMe - The fully qualified class name of the qualifier to add. May not be nullpublic boolean removeQualifierAnnotation(java.lang.annotation.Annotation removeMe)
removeMe - The fully qualifier class name of the qualifier to remove. May not be nullpublic java.lang.Long getFactoryServiceId()
ActiveDescriptorgetFactoryServiceId in interface ActiveDescriptor<T>public java.lang.Long getFactoryLocatorId()
ActiveDescriptorgetFactoryLocatorId in interface ActiveDescriptor<T>public void setFactoryId(java.lang.Long locatorId,
java.lang.Long serviceId)
public java.util.List<Injectee> getInjectees()
ActiveDescriptorIf this descriptor is describing a factory created type then this list must have zero length
getInjectees in interface ActiveDescriptor<T>public void dispose(T instance)
ActiveDescriptordispose in interface ActiveDescriptor<T>instance - The instance to destroyCopyright © 2013 Oracle Corporation. All Rights Reserved.