org.jboss.metadata.plugins.loader
Class AbstractMutableMetaDataLoader

java.lang.Object
  extended by org.jboss.metadata.plugins.loader.AbstractMetaDataLoader
      extended by org.jboss.metadata.plugins.loader.BasicMetaDataLoader
          extended by org.jboss.metadata.plugins.loader.AbstractMutableMetaDataLoader
All Implemented Interfaces:
MetaDataLoader, MutableMetaDataLoader, MutableMetaData, MetaDataRetrieval
Direct Known Subclasses:
AbstractMutableComponentMetaDataLoader, ThreadLocalMetaDataLoader

public abstract class AbstractMutableMetaDataLoader
extends BasicMetaDataLoader
implements MutableMetaDataLoader

AbstractMutableMetaDataLoader.

The default behaviour is to assume there are only annotations with the types and names of the getMetadata() methods interprets as annotation types and class names.

Version:
$Revision: 57133 $
Author:
Adrian Brock

Constructor Summary
AbstractMutableMetaDataLoader()
          Create a new AbstractMutableMetaDataLoader.
AbstractMutableMetaDataLoader(boolean restricted)
          Create a new AbstractMutableMetaDataLoader.
AbstractMutableMetaDataLoader(ScopeKey key)
          Create a new AbstractMutableMetaDataLoader.
AbstractMutableMetaDataLoader(ScopeKey key, boolean restricted)
          Create a new AbstractMutableMetaDataLoader.
 
Method Summary
<T> T
addMetaData(String name, T metaData, Class<T> type)
          Add metaData
<T> T
addMetaData(T metaData, Class<T> type)
          Add metaData
 void checkRestricted(Annotation annotation)
          Check whether an annotation is retricted
 void checkRestricted(Class<?> type)
          Check whether an object is retricted
<T> T
removeMetaData(Class<T> type)
          Remove metaData
<T> T
removeMetaData(String name, Class<T> type)
          Remove metadata
 
Methods inherited from class org.jboss.metadata.plugins.loader.BasicMetaDataLoader
getComponentMetaDataRetrieval, retrieveAnnotation, retrieveMetaData
 
Methods inherited from class org.jboss.metadata.plugins.loader.AbstractMetaDataLoader
getScope, getScopedRetrieval, getValidTime, invalidate, isCachable, retrieveLocalAnnotations, retrieveLocalMetaData, retrieveMetaData, retrieveMetaData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.metadata.spi.loader.MetaDataLoader
isCachable
 
Methods inherited from interface org.jboss.metadata.spi.retrieval.MetaDataRetrieval
getComponentMetaDataRetrieval, getScope, getScopedRetrieval, getValidTime, isEmpty, retrieveAnnotation, retrieveAnnotations, retrieveLocalAnnotations, retrieveLocalMetaData, retrieveMetaData, retrieveMetaData, retrieveMetaData
 
Methods inherited from interface org.jboss.metadata.spi.MutableMetaData
addAnnotation, removeAnnotation
 

Constructor Detail

AbstractMutableMetaDataLoader

public AbstractMutableMetaDataLoader()
Create a new AbstractMutableMetaDataLoader.


AbstractMutableMetaDataLoader

public AbstractMutableMetaDataLoader(boolean restricted)
Create a new AbstractMutableMetaDataLoader.

Parameters:
restricted - whether the context is restricted

AbstractMutableMetaDataLoader

public AbstractMutableMetaDataLoader(ScopeKey key)
Create a new AbstractMutableMetaDataLoader.

Parameters:
key - the scope key

AbstractMutableMetaDataLoader

public AbstractMutableMetaDataLoader(ScopeKey key,
                                     boolean restricted)
Create a new AbstractMutableMetaDataLoader.

Parameters:
key - the scope key
restricted - whether the context is restricted
Method Detail

checkRestricted

public void checkRestricted(Annotation annotation)
Check whether an annotation is retricted

Parameters:
annotation - the annotation

checkRestricted

public void checkRestricted(Class<?> type)
Check whether an object is retricted

Parameters:
type - the type

addMetaData

public <T> T addMetaData(T metaData,
                         Class<T> type)
Description copied from interface: MutableMetaData
Add metaData

Specified by:
addMetaData in interface MutableMetaData
Type Parameters:
T - the metadata type
Parameters:
metaData - the meta data
type - the expected type
Returns:
any previous meta data

removeMetaData

public <T> T removeMetaData(Class<T> type)
Description copied from interface: MutableMetaData
Remove metaData

Specified by:
removeMetaData in interface MutableMetaData
Type Parameters:
T - the metadata type
Parameters:
type - the meta data type
Returns:
any previous meta data

addMetaData

public <T> T addMetaData(String name,
                         T metaData,
                         Class<T> type)
Description copied from interface: MutableMetaData
Add metaData

Specified by:
addMetaData in interface MutableMetaData
Type Parameters:
T - the metadata type
Parameters:
name - the name
metaData - the meta data
type - the expected type
Returns:
any previous meta data

removeMetaData

public <T> T removeMetaData(String name,
                            Class<T> type)
Description copied from interface: MutableMetaData
Remove metadata

Specified by:
removeMetaData in interface MutableMetaData
Type Parameters:
T - the metadata type
Parameters:
name - the name of the meta data
type - the expected type of the metadata
Returns:
the metadata or null if not present


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.