de.uka.ipd.sdq.ByCounter.utils
Class JavaType

java.lang.Object
  extended by de.uka.ipd.sdq.ByCounter.utils.JavaType

public class JavaType
extends java.lang.Object

Representation of a Java type.

Author:
Martin Krogmann

Constructor Summary
JavaType(JavaType childElementType)
          Construct an array type.
JavaType(JavaTypeEnum type)
          Construct a simple type (not an object or array).
JavaType(JavaTypeEnum type, java.lang.String canonicalClassName, JavaType childElementType)
          Construct a JavaType instance.
JavaType(java.lang.String canonicalClassName)
          Construct an object type.
 
Method Summary
 java.lang.String getCanonicalClassName()
           
 JavaType getChildElementType()
           
 JavaTypeEnum getType()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaType

public JavaType(JavaTypeEnum type,
                java.lang.String canonicalClassName,
                JavaType childElementType)
Construct a JavaType instance.

Parameters:
type - see getType()
canonicalClassName - see getCanonicalClassName()
childElementType - see Object.getClass()

JavaType

public JavaType(JavaTypeEnum type)
Construct a simple type (not an object or array).

Parameters:
type - JavaTypeEnum.

JavaType

public JavaType(java.lang.String canonicalClassName)
Construct an object type.

Parameters:
canonicalClassName - Canonical class name of the object type.

JavaType

public JavaType(JavaType childElementType)
Construct an array type.

Parameters:
childElementType - Type of the array elements.
Method Detail

getType

public JavaTypeEnum getType()
Returns:
The JavaTypeEnum, i.e. the category of this type.

getCanonicalClassName

public java.lang.String getCanonicalClassName()
Returns:
If getType() equals JavaTypeEnum.Object, this is the canonical class name of the object type. Null in all other cases.

getChildElementType

public JavaType getChildElementType()
Returns:
If getType() equals JavaTypeEnum.Array, this is the type of the array elements.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object