org.ow2.util.scan.api.metadata
Class ClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>

java.lang.Object
  extended by org.ow2.util.scan.api.metadata.CommonMetadata
      extended by org.ow2.util.scan.api.metadata.ClassMetadata<C,M,F>
Type Parameters:
C - type of class metadata
M - type of method metadata
F - type of field metadata
All Implemented Interfaces:
java.io.Serializable, IClassMetadata<C,M,F>

public abstract class ClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
extends CommonMetadata
implements IClassMetadata<C,M,F>

Author:
Gael Lalire
See Also:
Serialized Form

Constructor Summary
ClassMetadata()
          No-arg Constructor.
 
Method Summary
 void addStandardFieldMetadata(F fieldAnnotationMetadata)
          Add field annotation metadata for a given Bean.
 void addStandardMethodMetadata(M methodAnnotationMetadata)
          add a method metadata.
 JClass getJClass()
           
 M getMethodMetadata(JMethod jMethod)
           
 java.util.Collection<M> getMethodMetadataCollection()
          Get collections of methods annotation metadata.
 F getStandardFieldMetadata(JField jField)
           
 java.util.Collection<F> getStandardFieldMetadataCollection()
          Get collections of fields annotation metadata.
 M getStandardMethodMetadata(JMethod jMethod)
          Deprecated. 
 java.util.Collection<M> getStandardMethodMetadataCollection()
          Deprecated. 
 java.util.List<F> searchStandardFieldMetadata(java.lang.String fieldName)
           
 java.util.List<M> searchStandardMethodMetadata(java.lang.String methodName)
           
 void setJClass(JClass jClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassMetadata

public ClassMetadata()
No-arg Constructor.

Method Detail

addStandardMethodMetadata

public final void addStandardMethodMetadata(M methodAnnotationMetadata)
add a method metadata.

Specified by:
addStandardMethodMetadata in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
methodAnnotationMetadata - the method metadata

getStandardMethodMetadata

@Deprecated
public final M getStandardMethodMetadata(JMethod jMethod)
Deprecated. 

Specified by:
getStandardMethodMetadata in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
jMethod - key of the map of methods annotations.
Returns:
method annotation metadata of a given method.

getMethodMetadata

public final M getMethodMetadata(JMethod jMethod)
Parameters:
jMethod - key of the map of methods annotations.
Returns:
method annotation metadata of a given method.

searchStandardMethodMetadata

public final java.util.List<M> searchStandardMethodMetadata(java.lang.String methodName)
Specified by:
searchStandardMethodMetadata in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
methodName - the name of the method to search
Returns:
list of method annotation metadata for the given method name

searchStandardFieldMetadata

public final java.util.List<F> searchStandardFieldMetadata(java.lang.String fieldName)
Specified by:
searchStandardFieldMetadata in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
fieldName - the name of the field to search
Returns:
list of field annotation metadata for the given field name

getStandardMethodMetadataCollection

@Deprecated
public final java.util.Collection<M> getStandardMethodMetadataCollection()
Deprecated. 

Get collections of methods annotation metadata.

Specified by:
getStandardMethodMetadataCollection in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Returns:
collections of methods annotation metadata.

getMethodMetadataCollection

public final java.util.Collection<M> getMethodMetadataCollection()
Get collections of methods annotation metadata.

Returns:
collections of methods annotation metadata.

addStandardFieldMetadata

public void addStandardFieldMetadata(F fieldAnnotationMetadata)
Add field annotation metadata for a given Bean.

Specified by:
addStandardFieldMetadata in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
fieldAnnotationMetadata - metadata of a field.

getStandardFieldMetadata

public F getStandardFieldMetadata(JField jField)
Specified by:
getStandardFieldMetadata in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
jField - key of the map of fields annotations.
Returns:
field annotation metadata of a given method.

getStandardFieldMetadataCollection

public final java.util.Collection<F> getStandardFieldMetadataCollection()
Get collections of fields annotation metadata.

Specified by:
getStandardFieldMetadataCollection in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Returns:
collections of fields annotation metadata.

getJClass

public final JClass getJClass()
Specified by:
getJClass in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Returns:
class representation

setJClass

public final void setJClass(JClass jClass)
Specified by:
setJClass in interface IClassMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
jClass - jClass


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