public class MemoryMetaDataLoader extends AbstractMutableComponentMetaDataLoader
Constructor and Description |
---|
MemoryMetaDataLoader()
Create a new MemoryMetaDataLoader.
|
MemoryMetaDataLoader(boolean cachable,
boolean restricted)
Create a new MemoryMetaDataLoader.
|
MemoryMetaDataLoader(ScopeKey scope)
Create a new MemoryMetaDataLoader.
|
MemoryMetaDataLoader(ScopeKey scope,
boolean cachable,
boolean restricted)
Create a new MemoryMetaDataLoader.
|
Modifier and Type | Method and Description |
---|---|
<T extends Annotation> |
addAnnotation(T annotation)
Add an annotation
|
<T> T |
addMetaData(String name,
T metaData,
Class<T> type)
Add metaData
|
<T> T |
addMetaData(T metaData,
Class<T> type)
Add metaData
|
protected MetaDataRetrieval |
initComponentRetrieval(Signature signature)
Initialise a component metadata retrieval
|
protected void |
invalidateAnnotationsItem()
Invalidate the annotations item
|
protected void |
invalidateMetaDatasItem()
Invalidate the metaDatas item
|
<T> boolean |
isCachable(Item<T> item)
Whether the item is cachable
|
boolean |
isEmpty()
Is metadata empty.
|
protected BasicAnnotationsItem |
noAnnotations()
Set no annotations
|
protected BasicMetaDatasItem |
noMetaDatas()
Set no meta data
|
<T extends Annotation> |
removeAnnotation(Class<T> annotationType)
Remove an annotation
|
<T> T |
removeMetaData(Class<T> type)
Remove metaData
|
<T> T |
removeMetaData(String name,
Class<T> type)
Remove metadata
|
<T extends Annotation> |
retrieveAnnotation(Class<T> annotationType)
Get annotation
|
AnnotationsItem |
retrieveAnnotations()
Get all the annotations
|
MetaDatasItem |
retrieveMetaData()
Get all the metadata
|
<T> MetaDataItem<T> |
retrieveMetaData(Class<T> type)
Get metadata
|
MetaDataItem<?> |
retrieveMetaData(String name)
Get metadata
|
addAnnotation, addAnnotation, addAnnotation, addComponentMetaDataRetrieval, addMetaData, addMetaData, addMetaData, addMetaData, addMetaData, addMetaData, getComponentMetaDataRetrieval, initRetrieval, isNullOrEmpty, removeAnnotation, removeAnnotation, removeAnnotation, removeComponentMetaDataRetrieval, removeMetaData, removeMetaData, removeMetaData, removeMetaData, removeMetaData, removeMetaData
checkRestricted, checkRestricted
getScope, getScopedRetrieval, getValidTime, invalidate, retrieveAnnotationsAnnotatedWith, retrieveLocalAnnotations, retrieveLocalMetaData
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getScope, getScopedRetrieval, getValidTime, retrieveAnnotationsAnnotatedWith, retrieveLocalAnnotations, retrieveLocalMetaData
public MemoryMetaDataLoader()
public MemoryMetaDataLoader(boolean cachable, boolean restricted)
cachable
- whether items produced should be cachablerestricted
- whether restricted items are allowedpublic MemoryMetaDataLoader(ScopeKey scope)
scope
- the scope keypublic MemoryMetaDataLoader(ScopeKey scope, boolean cachable, boolean restricted)
scope
- the scope keycachable
- whether items produced should be cachablerestricted
- whether restricted items are allowedpublic <T> boolean isCachable(Item<T> item)
MetaDataLoader
isCachable
in interface MetaDataLoader
isCachable
in class AbstractMetaDataLoader
T
- the item typeitem
- the itempublic AnnotationsItem retrieveAnnotations()
MetaDataRetrieval
public <T extends Annotation> AnnotationItem<T> retrieveAnnotation(Class<T> annotationType)
MetaDataRetrieval
retrieveAnnotation
in interface MetaDataRetrieval
retrieveAnnotation
in class BasicMetaDataLoader
T
- the annotation typeannotationType
- the annotation typepublic <T extends Annotation> T addAnnotation(T annotation)
MutableMetaData
T
- the annotation typeannotation
- the annotationpublic <T extends Annotation> T removeAnnotation(Class<T> annotationType)
MutableMetaData
T
- the annotation typeannotationType
- the annotation typepublic MetaDatasItem retrieveMetaData()
MetaDataRetrieval
retrieveMetaData
in interface MetaDataRetrieval
retrieveMetaData
in class AbstractMetaDataLoader
public <T> MetaDataItem<T> retrieveMetaData(Class<T> type)
MetaDataRetrieval
retrieveMetaData
in interface MetaDataRetrieval
retrieveMetaData
in class AbstractMetaDataLoader
T
- the metadata typetype
- the typepublic MetaDataItem<?> retrieveMetaData(String name)
MetaDataRetrieval
retrieveMetaData
in interface MetaDataRetrieval
retrieveMetaData
in class BasicMetaDataLoader
name
- the name of the meta datapublic <T> T addMetaData(T metaData, Class<T> type)
MutableMetaData
addMetaData
in interface MutableMetaData
addMetaData
in class AbstractMutableMetaDataLoader
T
- the metadata typemetaData
- the meta datatype
- the expected typepublic <T> T removeMetaData(Class<T> type)
MutableMetaData
removeMetaData
in interface MutableMetaData
removeMetaData
in class AbstractMutableMetaDataLoader
T
- the metadata typetype
- the meta data typepublic <T> T addMetaData(String name, T metaData, Class<T> type)
MutableMetaData
addMetaData
in interface MutableMetaData
addMetaData
in class AbstractMutableMetaDataLoader
T
- the metadata typename
- the namemetaData
- the meta datatype
- the expected typepublic <T> T removeMetaData(String name, Class<T> type)
MutableMetaData
removeMetaData
in interface MutableMetaData
removeMetaData
in class AbstractMutableMetaDataLoader
T
- the metadata typename
- the name of the meta datatype
- the expected type of the metadatapublic boolean isEmpty()
MetaDataRetrieval
isEmpty
in interface MetaDataRetrieval
isEmpty
in class AbstractMutableComponentMetaDataLoader
protected void invalidateAnnotationsItem()
protected BasicAnnotationsItem noAnnotations()
protected void invalidateMetaDatasItem()
protected BasicMetaDatasItem noMetaDatas()
protected MetaDataRetrieval initComponentRetrieval(Signature signature)
AbstractMutableComponentMetaDataLoader
initComponentRetrieval
in class AbstractMutableComponentMetaDataLoader
signature
- the signatureCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.