org.jboss.metadata.spi
Interface ComponentMutableMetaData

All Known Implementing Classes:
AbstractMutableComponentMetaDataLoader, MemoryMetaDataLoader

public interface ComponentMutableMetaData

ComponentMutableMetaData.

Version:
$Revision: 57133 $
Author:
Adrian Brock

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
<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
 

Method Detail

addComponentMetaDataRetrieval

MetaDataRetrieval addComponentMetaDataRetrieval(Signature signature,
                                                MetaDataRetrieval component)
Add a component metadata

Parameters:
signature - the signature
component - the component
Returns:
any previous component at that signature

removeComponentMetaDataRetrieval

MetaDataRetrieval removeComponentMetaDataRetrieval(Signature signature)
Remove a component metadata

Parameters:
signature - the signature
Returns:
any previous component at that signature

addAnnotation

<T extends Annotation> T addAnnotation(Signature signature,
                                       T annotation)
Add a component annotation

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

removeAnnotation

<T extends Annotation> T removeAnnotation(Signature signature,
                                          Class<T> annotationType)
Remove a member annotation

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

addMetaData

<T> T addMetaData(Signature signature,
                  T metaData,
                  Class<T> type)
Add member metaData

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

removeMetaData

<T> T removeMetaData(Signature signature,
                     Class<T> type)
Remove member metaData

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

addMetaData

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

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

removeMetaData

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

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

<T extends Annotation> T addAnnotation(Member member,
                                       T annotation)
Add a component annotation

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

removeAnnotation

<T extends Annotation> T removeAnnotation(Member member,
                                          Class<T> annotationType)
Remove a member annotation

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

addMetaData

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

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

removeMetaData

<T> T removeMetaData(Member member,
                     Class<T> type)
Remove member metaData

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

addMetaData

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

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

removeMetaData

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

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

addAnnotation

<T extends Annotation> T addAnnotation(org.jboss.reflect.spi.MemberInfo member,
                                       T annotation)
Add a member annotation

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

removeAnnotation

<T extends Annotation> T removeAnnotation(org.jboss.reflect.spi.MemberInfo member,
                                          Class<T> annotationType)
Remove a member annotation

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

addMetaData

<T> T addMetaData(org.jboss.reflect.spi.MemberInfo member,
                  T metaData,
                  Class<T> type)
Add member metaData

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

removeMetaData

<T> T removeMetaData(org.jboss.reflect.spi.MemberInfo member,
                     Class<T> type)
Remove member metaData

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

addMetaData

<T> T addMetaData(org.jboss.reflect.spi.MemberInfo member,
                  String name,
                  T metaData,
                  Class<T> type)
Add member metaData

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

removeMetaData

<T> T removeMetaData(org.jboss.reflect.spi.MemberInfo member,
                     String name,
                     Class<T> type)
Remove member metadata

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.