T - The cache typepublic class AliasDescriptor<T> extends AbstractActiveDescriptor<T>
| Modifier and Type | Field and Description |
|---|---|
static String |
ALIAS_FREE_DESCRIPTOR
This is the value the metadata field ALIAS_METADATA_MARKER will
take if the descriptor being aliased does not have a locator id
or a service id
|
static String |
ALIAS_METADATA_MARKER
This will be put in all Alias descriptors.
|
| Constructor and Description |
|---|
AliasDescriptor()
For serialization
|
AliasDescriptor(ServiceLocator locator,
ActiveDescriptor<T> descriptor,
String contract,
String name)
Construct an AliasDescriptor.
|
| Modifier and Type | Method and Description |
|---|---|
T |
create(ServiceHandle<?> root)
Creates an instance of the ActiveDescriptor.
|
void |
dispose(T instance)
Disposes this instance.
|
boolean |
equals(Object o)
This equals matches only if the following fields of the descriptor match:
implementation
contracts
name
scope
qualifiers
descriptorType
descriptorVisibility
metadata
proxiable
proxyForSameScope
analysisName
|
Set<Type> |
getContractTypes()
The set of types that this ActiveDescriptor must produce.
|
ActiveDescriptor<T> |
getDescriptor()
Get the descriptor being aliased.
|
String |
getImplementation()
Returns the fully qualified class
name of the implementation
class.
|
Class<?> |
getImplementationClass()
The implementation class that should be used
to generate new instances of this descriptor.
|
Type |
getImplementationType()
If known the Type of the implementation.
|
List<Injectee> |
getInjectees()
Returns the full list of Injectees this class has.
|
Set<Annotation> |
getQualifierAnnotations()
The full set of qualifiers that this ActiveDescriptor
provides
|
Set<String> |
getQualifiers()
Returns all of the annotation classes
that this object should be registered
with or looked up by
|
Class<? extends Annotation> |
getScopeAnnotation()
Returns the scope that this ActiveDescriptor belongs to
|
int |
hashCode() |
boolean |
isReified()
This method returns true if this descriptor has been reified
(class loaded).
|
addContractType, addQualifierAnnotation, getCache, getFactoryLocatorId, getFactoryServiceId, getScopeAsAnnotation, isCacheSet, releaseCache, removeContractType, removeQualifierAnnotation, setCache, setFactoryId, setImplementationType, setName, setReified, setScopeAnnotation, setScopeAsAnnotationaddAdvertisedContract, addMetadata, addMetadata, addQualifier, clearMetadata, descriptorEquals, getAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getLoader, getLocatorId, getMetadata, getName, 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, getLoader, getLocatorId, getMetadata, getName, getRanking, getScope, getServiceId, isProxiable, isProxyForSameScope, setRankingpublic static final String ALIAS_METADATA_MARKER
public static final String ALIAS_FREE_DESCRIPTOR
public AliasDescriptor()
public AliasDescriptor(ServiceLocator locator, ActiveDescriptor<T> descriptor, String contract, String name)
locator - the service locatordescriptor - the descriptor to be aliasedcontract - the contactname - the namepublic Class<?> getImplementationClass()
ActiveDescriptorIf 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
public Type getImplementationType()
ActiveDescriptorActiveDescriptor.getImplementationClass()public T create(ServiceHandle<?> root)
ActiveDescriptorroot - The root service handle, which can be used
to associated all the PerLookup objects with this creationpublic boolean isReified()
ActiveDescriptorisReified in interface ActiveDescriptor<T>isReified in class AbstractActiveDescriptor<T>public String getImplementation()
DescriptorgetImplementation in interface DescriptorgetImplementation in class DescriptorImplpublic Set<Type> getContractTypes()
ActiveDescriptorgetContractTypes in interface ActiveDescriptor<T>getContractTypes in class AbstractActiveDescriptor<T>public Class<? extends Annotation> getScopeAnnotation()
ActiveDescriptorgetScopeAnnotation in interface ActiveDescriptor<T>getScopeAnnotation in class AbstractActiveDescriptor<T>public Set<Annotation> getQualifierAnnotations()
ActiveDescriptorgetQualifierAnnotations in interface ActiveDescriptor<T>getQualifierAnnotations in class AbstractActiveDescriptor<T>public Set<String> getQualifiers()
DescriptorgetQualifiers in interface DescriptorgetQualifiers in class DescriptorImplpublic List<Injectee> getInjectees()
ActiveDescriptorIf this descriptor is describing a factory created type then this list must have zero length
getInjectees in interface ActiveDescriptor<T>getInjectees in class AbstractActiveDescriptor<T>public void dispose(T instance)
ActiveDescriptordispose in interface ActiveDescriptor<T>dispose in class AbstractActiveDescriptor<T>instance - The instance to destroypublic ActiveDescriptor<T> getDescriptor()
public int hashCode()
hashCode in class AbstractActiveDescriptor<T>public boolean equals(Object o)
DescriptorImplequals in class AbstractActiveDescriptor<T>o - The object to compare to this one. May be null (which will result in a false)Copyright © 2009–2019 Oracle Corporation. All rights reserved.