org.jboss.metadata.plugins.loader
Class AbstractMutableComponentMetaDataLoader

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
              extended by org.jboss.metadata.plugins.loader.AbstractMutableComponentMetaDataLoader
All Implemented Interfaces:
ComponentMutableMetaData, MetaDataLoader, MutableMetaDataLoader, MutableMetaData, MetaDataRetrieval
Direct Known Subclasses:
MemoryMetaDataLoader

public abstract class AbstractMutableComponentMetaDataLoader
extends AbstractMutableMetaDataLoader
implements ComponentMutableMetaData

AbstractMutableComponentMetaDataLoader.

Version:
$Revision: 1.1 $
Author:
Adrian Brock

Constructor Summary
AbstractMutableComponentMetaDataLoader()
          Create a new AbstractMutableComponentMetaDataLoader.
AbstractMutableComponentMetaDataLoader(boolean restricted)
          Create a new AbstractMutableComponentMetaDataLoader.
AbstractMutableComponentMetaDataLoader(ScopeKey key)
          Create a new AbstractComponentMutableMetaDataLoader.
AbstractMutableComponentMetaDataLoader(ScopeKey key, boolean restricted)
          Create a new AbstractComponentMetaDataLoader.
 
Method Summary
<T extends Annotation>
T
addAnnotation(org.jboss.reflect.spi.MemberInfo member, T annotation)
          Add a member annotation
<T extends Annotation>
T
addAnnotation(Member member, T annotation)
          Add a component annotation
<T extends Annotation>
T
addAnnotation(Signature signature, T annotation)
          Add a component annotation
 MetaDataRetrieval addComponentMetaDataRetrieval(Signature signature, MetaDataRetrieval component)
          Add a component metadata
<T> T
addMetaData(org.jboss.reflect.spi.MemberInfo member, String name, T metaData, Class<T> type)
          Add member metaData
<T> T
addMetaData(org.jboss.reflect.spi.MemberInfo member, T metaData, Class<T> type)
          Add member metaData
<T> T
addMetaData(Member member, String name, T metaData, Class<T> type)
          Add member metaData
<T> T
addMetaData(Member member, T metaData, Class<T> type)
          Add member metaData
<T> T
addMetaData(Signature signature, String name, T metaData, Class<T> type)
          Add member metaData
<T> T
addMetaData(Signature signature, T metaData, Class<T> type)
          Add member metaData
 MetaDataRetrieval getComponentMetaDataRetrieval(Signature signature)
          Get the component metadata retrieval
protected abstract  MetaDataRetrieval initComponentRetrieval(Signature signature)
          Initialise a component metadata retrieval
protected  MutableMetaData initRetrieval(Signature signature)
          Initialise the retrieval
 boolean isEmpty()
          Is metadata empty.
protected static boolean isNullOrEmpty(Map map)
          Is map null or empty.
<T extends Annotation>
T
removeAnnotation(Member member, Class<T> annotationType)
          Remove a member annotation
<T extends Annotation>
T
removeAnnotation(org.jboss.reflect.spi.MemberInfo member, Class<T> annotationType)
          Remove a member annotation
<T extends Annotation>
T
removeAnnotation(Signature signature, Class<T> annotationType)
          Remove a member annotation
 MetaDataRetrieval removeComponentMetaDataRetrieval(Signature signature)
          Remove a component metadata
<T> T
removeMetaData(Member member, Class<T> type)
          Remove member metaData
<T> T
removeMetaData(org.jboss.reflect.spi.MemberInfo member, Class<T> type)
          Remove member metaData
<T> T
removeMetaData(org.jboss.reflect.spi.MemberInfo member, String name, Class<T> type)
          Remove member metadata
<T> T
removeMetaData(Member member, String name, Class<T> type)
          Remove member metadata
<T> T
removeMetaData(Signature signature, Class<T> type)
          Remove member metaData
<T> T
removeMetaData(Signature signature, String name, Class<T> type)
          Remove member metadata
 
Methods inherited from class org.jboss.metadata.plugins.loader.AbstractMutableMetaDataLoader
addMetaData, addMetaData, checkRestricted, checkRestricted, removeMetaData, removeMetaData
 
Methods inherited from class org.jboss.metadata.plugins.loader.BasicMetaDataLoader
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
getScope, getScopedRetrieval, getValidTime, retrieveAnnotation, retrieveAnnotations, retrieveLocalAnnotations, retrieveLocalMetaData, retrieveMetaData, retrieveMetaData, retrieveMetaData
 
Methods inherited from interface org.jboss.metadata.spi.MutableMetaData
addAnnotation, removeAnnotation
 

Constructor Detail

AbstractMutableComponentMetaDataLoader

public AbstractMutableComponentMetaDataLoader()
Create a new AbstractMutableComponentMetaDataLoader.


AbstractMutableComponentMetaDataLoader

public AbstractMutableComponentMetaDataLoader(boolean restricted)
Create a new AbstractMutableComponentMetaDataLoader.

Parameters:
restricted - whether items are restricted

AbstractMutableComponentMetaDataLoader

public AbstractMutableComponentMetaDataLoader(ScopeKey key)
Create a new AbstractComponentMutableMetaDataLoader.

Parameters:
key - the scope key

AbstractMutableComponentMetaDataLoader

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

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

isEmpty

public boolean isEmpty()
Description copied from interface: MetaDataRetrieval
Is metadata empty.

Specified by:
isEmpty in interface MetaDataRetrieval
Returns:
true if metadata empty

isNullOrEmpty

protected static boolean isNullOrEmpty(Map map)
Is map null or empty.

Parameters:
map - the map
Returns:
is null or empty

addComponentMetaDataRetrieval

public MetaDataRetrieval addComponentMetaDataRetrieval(Signature signature,
                                                       MetaDataRetrieval component)
Description copied from interface: ComponentMutableMetaData
Add a component metadata

Specified by:
addComponentMetaDataRetrieval in interface ComponentMutableMetaData
Parameters:
signature - the signature
component - the component
Returns:
any previous component at that signature

removeComponentMetaDataRetrieval

public MetaDataRetrieval removeComponentMetaDataRetrieval(Signature signature)
Description copied from interface: ComponentMutableMetaData
Remove a component metadata

Specified by:
removeComponentMetaDataRetrieval in interface ComponentMutableMetaData
Parameters:
signature - the signature
Returns:
any previous component at that signature

getComponentMetaDataRetrieval

public MetaDataRetrieval getComponentMetaDataRetrieval(Signature signature)
Description copied from interface: MetaDataRetrieval
Get the component metadata retrieval

Specified by:
getComponentMetaDataRetrieval in interface MetaDataRetrieval
Overrides:
getComponentMetaDataRetrieval in class BasicMetaDataLoader
Parameters:
signature - the signature
Returns:
the component metadata retrieval

initRetrieval

protected MutableMetaData initRetrieval(Signature signature)
Initialise the retrieval

Parameters:
signature - the signature
Returns:
the result

initComponentRetrieval

protected abstract MetaDataRetrieval initComponentRetrieval(Signature signature)
Initialise a component metadata retrieval

Parameters:
signature - the signature
Returns:
the result

addAnnotation

public <T extends Annotation> T addAnnotation(Signature signature,
                                              T annotation)
Description copied from interface: ComponentMutableMetaData
Add a component annotation

Specified by:
addAnnotation in interface ComponentMutableMetaData
Type Parameters:
T - the annotation type
Parameters:
signature - the signature
annotation - the annotation
Returns:
any previous annotation

addMetaData

public <T> T addMetaData(Signature signature,
                         String name,
                         T metaData,
                         Class<T> type)
Description copied from interface: ComponentMutableMetaData
Add member metaData

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

addMetaData

public <T> T addMetaData(Signature signature,
                         T metaData,
                         Class<T> type)
Description copied from interface: ComponentMutableMetaData
Add member metaData

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

removeAnnotation

public <T extends Annotation> T removeAnnotation(Signature signature,
                                                 Class<T> annotationType)
Description copied from interface: ComponentMutableMetaData
Remove a member annotation

Specified by:
removeAnnotation in interface ComponentMutableMetaData
Type Parameters:
T - the annotation type
Parameters:
signature - the signature
annotationType - the annotation type
Returns:
any previous annotation

removeMetaData

public <T> T removeMetaData(Signature signature,
                            Class<T> type)
Description copied from interface: ComponentMutableMetaData
Remove member metaData

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

removeMetaData

public <T> T removeMetaData(Signature signature,
                            String name,
                            Class<T> type)
Description copied from interface: ComponentMutableMetaData
Remove member metadata

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

addAnnotation

public <T extends Annotation> T addAnnotation(Member member,
                                              T annotation)
Description copied from interface: ComponentMutableMetaData
Add a component annotation

Specified by:
addAnnotation in interface ComponentMutableMetaData
Type Parameters:
T - the annotation type
Parameters:
member - member
annotation - the annotation
Returns:
any previous annotation

addAnnotation

public <T extends Annotation> T addAnnotation(org.jboss.reflect.spi.MemberInfo member,
                                              T annotation)
Description copied from interface: ComponentMutableMetaData
Add a member annotation

Specified by:
addAnnotation in interface ComponentMutableMetaData
Type Parameters:
T - the annotation type
Parameters:
member - member
annotation - the annotation
Returns:
any previous annotation

addMetaData

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

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

addMetaData

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

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

addMetaData

public <T> T addMetaData(org.jboss.reflect.spi.MemberInfo member,
                         String name,
                         T metaData,
                         Class<T> type)
Description copied from interface: ComponentMutableMetaData
Add member metaData

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

addMetaData

public <T> T addMetaData(org.jboss.reflect.spi.MemberInfo member,
                         T metaData,
                         Class<T> type)
Description copied from interface: ComponentMutableMetaData
Add member metaData

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

removeAnnotation

public <T extends Annotation> T removeAnnotation(Member member,
                                                 Class<T> annotationType)
Description copied from interface: ComponentMutableMetaData
Remove a member annotation

Specified by:
removeAnnotation in interface ComponentMutableMetaData
Type Parameters:
T - the annotation type
Parameters:
member - member
annotationType - the annotation type
Returns:
any previous annotation

removeAnnotation

public <T extends Annotation> T removeAnnotation(org.jboss.reflect.spi.MemberInfo member,
                                                 Class<T> annotationType)
Description copied from interface: ComponentMutableMetaData
Remove a member annotation

Specified by:
removeAnnotation in interface ComponentMutableMetaData
Type Parameters:
T - the annotation type
Parameters:
member - member
annotationType - the annotation type
Returns:
any previous annotation

removeMetaData

public <T> T removeMetaData(Member member,
                            Class<T> type)
Description copied from interface: ComponentMutableMetaData
Remove member metaData

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

removeMetaData

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

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

removeMetaData

public <T> T removeMetaData(org.jboss.reflect.spi.MemberInfo member,
                            Class<T> type)
Description copied from interface: ComponentMutableMetaData
Remove member metaData

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

removeMetaData

public <T> T removeMetaData(org.jboss.reflect.spi.MemberInfo member,
                            String name,
                            Class<T> type)
Description copied from interface: ComponentMutableMetaData
Remove member metadata

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


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