org.codehaus.aspectwerkz.metadata
Class ReflectionMetaDataMaker

java.lang.Object
  extended byorg.codehaus.aspectwerkz.metadata.MetaDataMaker
      extended byorg.codehaus.aspectwerkz.metadata.ReflectionMetaDataMaker

public class ReflectionMetaDataMaker
extends MetaDataMaker

Convenience methods to construct MetaData instances out of Java's reflection package's classes.

Author:
Jonas Bonér, Tibor Varga

Constructor Summary
ReflectionMetaDataMaker()
           
 
Method Summary
static ClassMetaData createClassMetaData(java.lang.Class klass)
          Construct class meta-data from a Class object.
static FieldMetaData createFieldMetaData(java.lang.reflect.Field field)
          Construct field meta-data from a Field object.
static FieldMetaData createFieldMetaData(java.lang.String fieldName, java.lang.String typeName)
          Construct field meta-data from its basic details.
static InterfaceMetaData createInterfaceMetaData(java.lang.Class anInterface)
          Construct interface meta-data from a Class object.
static MethodMetaData createMethodMetaData(java.lang.reflect.Constructor method)
          Construct method meta-data from a Java <init> object.
static MethodMetaData createMethodMetaData(java.lang.reflect.Method method)
          Construct method meta-data from a Java Method object.
static MethodMetaData createMethodMetaData(java.lang.String methodName, java.lang.Class[] parameterTypes, java.lang.Class returnType)
          Construct method meta-data from its basic details.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionMetaDataMaker

public ReflectionMetaDataMaker()
Method Detail

createClassMetaData

public static ClassMetaData createClassMetaData(java.lang.Class klass)
Construct class meta-data from a Class object.

Parameters:
klass - is the class.
Returns:
a ClassMetaData instance.

createInterfaceMetaData

public static InterfaceMetaData createInterfaceMetaData(java.lang.Class anInterface)
Construct interface meta-data from a Class object.

Parameters:
anInterface - is the interface's Class to extract details from.
Returns:
a InterfaceMetaData instance.

createMethodMetaData

public static MethodMetaData createMethodMetaData(java.lang.String methodName,
                                                  java.lang.Class[] parameterTypes,
                                                  java.lang.Class returnType)
Construct method meta-data from its basic details.

Parameters:
methodName - is the name of the method.
parameterTypes - is the list of parameter types.
returnType - is the return type.
Returns:
a MethodMetaData instance.

createMethodMetaData

public static MethodMetaData createMethodMetaData(java.lang.reflect.Method method)
Construct method meta-data from a Java Method object.

Parameters:
method - is the Method object to extract details from.
Returns:
a MethodMetaData instance.

createMethodMetaData

public static MethodMetaData createMethodMetaData(java.lang.reflect.Constructor method)
Construct method meta-data from a Java <init> object.

Parameters:
method - is the Constructor object to extract details from.
Returns:
a MethodMetaData instance.

createFieldMetaData

public static FieldMetaData createFieldMetaData(java.lang.String fieldName,
                                                java.lang.String typeName)
Construct field meta-data from its basic details.

Parameters:
fieldName - is the name of the field.
typeName - is the type of the field.
Returns:
a FieldMetaData instance.

createFieldMetaData

public static FieldMetaData createFieldMetaData(java.lang.reflect.Field field)
Construct field meta-data from a Field object.

Parameters:
field - the field
Returns:
the field meta-data


Copyright (c) 2002-2004 The AspectWerkz Team. All Rights Reserved.