org.codehaus.annogen.override
Interface ElementId


public interface ElementId

Generic identifier for some annotatable java element such as a class or method. This abstraction allows annogen to work with an arbitrary set of java type system APIs, e.g. reflection and javadoc. Note that various ElementIdPools are provided for creating and pooling Ids using various APIs.

Author:
Patrick Calahan <email: pcal-at-bea-dot-com>

Field Summary
static int ANNOTATION_TYPE
           
static int CLASS_TYPE
           
static int CONSTRUCTOR_TYPE
           
static int FIELD_TYPE
           
static int METHOD_TYPE
           
static int NO_PARAMETER
           
static int PACKAGE_TYPE
           
static int PARAMETER_TYPE
           
 
Method Summary
 java.lang.String getContainingClass()
           
 java.lang.String getName()
           
 int getParameterNumber()
           
 java.lang.String[] getSignature()
           
 int getType()
           
 

Field Detail

PACKAGE_TYPE

public static final int PACKAGE_TYPE
See Also:
Constant Field Values

CLASS_TYPE

public static final int CLASS_TYPE
See Also:
Constant Field Values

FIELD_TYPE

public static final int FIELD_TYPE
See Also:
Constant Field Values

METHOD_TYPE

public static final int METHOD_TYPE
See Also:
Constant Field Values

CONSTRUCTOR_TYPE

public static final int CONSTRUCTOR_TYPE
See Also:
Constant Field Values

PARAMETER_TYPE

public static final int PARAMETER_TYPE
See Also:
Constant Field Values

ANNOTATION_TYPE

public static final int ANNOTATION_TYPE
See Also:
Constant Field Values

NO_PARAMETER

public static final int NO_PARAMETER
See Also:
Constant Field Values
Method Detail

getType

public int getType()

getName

public java.lang.String getName()

getContainingClass

public java.lang.String getContainingClass()

getSignature

public java.lang.String[] getSignature()

getParameterNumber

public int getParameterNumber()