org.ow2.util.scan.api.metadata.specific
Class SpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>

java.lang.Object
  extended by org.ow2.util.scan.api.metadata.specific.SpecificCommonMetadata
      extended by org.ow2.util.scan.api.metadata.specific.SpecificClassMetadata<SC,SM,SF>
Type Parameters:
SC - type of specific class metadata
SM - type of specific method metadata
SF - type of specific field metadata
All Implemented Interfaces:
ISpecificClassMetadata<SC,SM,SF>

public abstract class SpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
extends SpecificCommonMetadata
implements ISpecificClassMetadata<SC,SM,SF>

Author:
Gael Lalire

Constructor Summary
SpecificClassMetadata()
          Constructor.
 
Method Summary
 void addSpecificFieldMetadata(SF fieldAnnotationMetadata)
          Add field annotation metadata for a given Bean.
 void addSpecificMethodMetadata(SM methodAnnotationMetadata)
          add a method metadata.
 SF getSpecificFieldMetadata(JField field)
          
 java.util.Collection<? extends SF> getSpecificFieldMetadataCollection()
          Get collections of fields annotation metadata.
 SM getSpecificMethodMetadata(JMethod method)
          
 java.util.Collection<? extends SM> getSpecificMethodMetadataCollection()
          Get collections of methods annotation metadata.
 java.util.List<? extends SF> searchSpecificFieldMetadata(java.lang.String fieldName)
          
 java.util.List<? extends SM> searchSpecificMethodMetadata(java.lang.String methodName)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ow2.util.scan.api.metadata.specific.ISpecificClassMetadata
getJClass
 

Constructor Detail

SpecificClassMetadata

public SpecificClassMetadata()
Constructor.

Method Detail

addSpecificFieldMetadata

public void addSpecificFieldMetadata(SF fieldAnnotationMetadata)
Add field annotation metadata for a given Bean.

Specified by:
addSpecificFieldMetadata in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Parameters:
fieldAnnotationMetadata - metadata of a field.

addSpecificMethodMetadata

public void addSpecificMethodMetadata(SM methodAnnotationMetadata)
add a method metadata.

Specified by:
addSpecificMethodMetadata in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Parameters:
methodAnnotationMetadata - the method metadata

getSpecificFieldMetadata

public SF getSpecificFieldMetadata(JField field)

Specified by:
getSpecificFieldMetadata in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Parameters:
field - key of the map of fields annotations.
Returns:
field annotation metadata of a given method.

getSpecificFieldMetadataCollection

public java.util.Collection<? extends SF> getSpecificFieldMetadataCollection()
Get collections of fields annotation metadata.

Specified by:
getSpecificFieldMetadataCollection in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Returns:
collections of fields annotation metadata.

getSpecificMethodMetadata

public SM getSpecificMethodMetadata(JMethod method)

Specified by:
getSpecificMethodMetadata in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Parameters:
method - key of the map of methods annotations.
Returns:
method annotation metadata of a given method.

getSpecificMethodMetadataCollection

public java.util.Collection<? extends SM> getSpecificMethodMetadataCollection()
Get collections of methods annotation metadata.

Specified by:
getSpecificMethodMetadataCollection in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Returns:
collections of methods annotation metadata.

searchSpecificFieldMetadata

public java.util.List<? extends SF> searchSpecificFieldMetadata(java.lang.String fieldName)

Specified by:
searchSpecificFieldMetadata in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Parameters:
fieldName - the name of the field to search
Returns:
list of field annotation metadata for the given field name

searchSpecificMethodMetadata

public java.util.List<? extends SM> searchSpecificMethodMetadata(java.lang.String methodName)

Specified by:
searchSpecificMethodMetadata in interface ISpecificClassMetadata<SC extends ISpecificClassMetadata<SC,SM,SF>,SM extends ISpecificMethodMetadata<SC,SM,SF>,SF extends ISpecificFieldMetadata<SC,SM,SF>>
Parameters:
methodName - the name of the method to search
Returns:
list of method annotation metadata for the given method name


Copyright © 2007-2009 OW2 Consortium. All Rights Reserved.