openjava.mop
Class Signature

java.lang.Object
  |
  +--openjava.mop.Signature

public final class Signature
extends java.lang.Object

The class Signature represents a signature of members of class; innerclass, field, method, or constructor.

Objects are immutable.

Since:
%SOFTWARE% 1.0
See Also:
Object

Field Summary
static int CLASS
           
static int CONSTRUCTOR
           
static int FIELD
           
static int METHOD
           
 
Constructor Summary
Signature(OJClass clazz)
           
Signature(OJClass[] paramtypes)
           
Signature(OJConstructor constructor)
           
Signature(OJField field)
           
Signature(OJMethod method)
           
Signature(java.lang.String name)
           
Signature(java.lang.String name, OJClass[] paramtypes)
           
 
Method Summary
static OJClass commonBaseType(OJClass a, OJClass b)
           
static OJClass[] commonBaseTypes(OJClass[] a, OJClass[] b)
           
 boolean equals(java.lang.Object obj)
           
 boolean equals(Signature sign)
           
 java.lang.String getName()
           
 OJClass[] getParameterTypes()
           
 int hashCode()
           
 boolean isClass()
           
 boolean isConstructor()
           
 boolean isField()
           
 boolean isMethod()
           
 int kind()
           
protected  OJClass[] parameterTypes()
           
 boolean strictlyEquals(Signature sign)
           
 java.lang.String toString()
          Returns the String representation of this signature.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS

public static final int CLASS

FIELD

public static final int FIELD

METHOD

public static final int METHOD

CONSTRUCTOR

public static final int CONSTRUCTOR
Constructor Detail

Signature

public Signature(java.lang.String name)

Signature

public Signature(java.lang.String name,
                 OJClass[] paramtypes)

Signature

public Signature(OJClass[] paramtypes)

Signature

public Signature(OJClass clazz)

Signature

public Signature(OJField field)

Signature

public Signature(OJMethod method)

Signature

public Signature(OJConstructor constructor)
Method Detail

parameterTypes

protected OJClass[] parameterTypes()

kind

public int kind()

toString

public java.lang.String toString()
Returns the String representation of this signature.
Overrides:
toString in class java.lang.Object
Returns:
the string representation of this signature.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getName

public java.lang.String getName()

getParameterTypes

public OJClass[] getParameterTypes()

equals

public boolean equals(Signature sign)

strictlyEquals

public boolean strictlyEquals(Signature sign)

isClass

public boolean isClass()

isConstructor

public boolean isConstructor()

isField

public boolean isField()

isMethod

public boolean isMethod()

commonBaseType

public static OJClass commonBaseType(OJClass a,
                                     OJClass b)

commonBaseTypes

public static OJClass[] commonBaseTypes(OJClass[] a,
                                        OJClass[] b)