org.ow2.util.scan.api.metadata
Class MethodMetadata<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.MethodMetadata<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, IMethodMetadata<C,M,F>

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

This class represents the annotation metadata of a method.

Author:
Florent Benoit
See Also:
Serialized Form

Constructor Summary
MethodMetadata(JMethod jMethod, C classMetadata)
          Constructor.
 
Method Summary
 C getClassMetadata()
           
 JMethod getJMethod()
           
 void setClassMetadata(C classMetadata)
           
 void setJMethod(JMethod jMethod)
          Sets the JMethod object (for changing some data).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodMetadata

public MethodMetadata(JMethod jMethod,
                      C classMetadata)
Constructor.

Parameters:
jMethod - the method on which we will set/add metadata
classMetadata - the parent metadata.
Method Detail

getJMethod

public final JMethod getJMethod()
Specified by:
getJMethod in interface IMethodMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Returns:
JMethod object

setJMethod

public final void setJMethod(JMethod jMethod)
Sets the JMethod object (for changing some data).

Specified by:
setJMethod in interface IMethodMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
jMethod - the given JMethod object

getClassMetadata

public final C getClassMetadata()
Specified by:
getClassMetadata in interface IMethodMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Returns:
parent metadata (class)

setClassMetadata

public final void setClassMetadata(C classMetadata)
Specified by:
setClassMetadata in interface IMethodMetadata<C extends IClassMetadata<C,M,F>,M extends IMethodMetadata<C,M,F>,F extends IFieldMetadata<C,M,F>>
Parameters:
classMetadata - parent metadata (class)


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