org.jboss.metadata.spi
Interface MutableMetaData

All Known Subinterfaces:
MutableMetaDataLoader
All Known Implementing Classes:
AbstractMutableComponentMetaDataLoader, AbstractMutableMetaDataLoader, MemoryMetaDataLoader, ThreadLocalMetaDataLoader

public interface MutableMetaData

MutableMetaData.

Version:
$Revision: 60565 $
Author:
Adrian Brock

Method Summary
<T extends Annotation>
T
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
<T extends Annotation>
T
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
 

Method Detail

addAnnotation

<T extends Annotation> T addAnnotation(T annotation)
Add an annotation

Type Parameters:
T - the annotation type
Parameters:
annotation - the annotation
Returns:
any previous annotation

removeAnnotation

<T extends Annotation> T removeAnnotation(Class<T> annotationType)
Remove an annotation

Type Parameters:
T - the annotation type
Parameters:
annotationType - the annotation type
Returns:
any previous annotation

addMetaData

<T> T addMetaData(T metaData,
                  Class<T> type)
Add metaData

Type Parameters:
T - the metadata type
Parameters:
metaData - the meta data
type - the expected type
Returns:
any previous meta data

removeMetaData

<T> T removeMetaData(Class<T> type)
Remove metaData

Type Parameters:
T - the metadata type
Parameters:
type - the meta data type
Returns:
any previous meta data

addMetaData

<T> T addMetaData(String name,
                  T metaData,
                  Class<T> type)
Add metaData

Type Parameters:
T - the metadata type
Parameters:
name - the name
metaData - the meta data
type - the expected type
Returns:
any previous meta data

removeMetaData

<T> T removeMetaData(String name,
                     Class<T> type)
Remove metadata

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 © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.