net.sf.rej.java.attribute.generics
Class GenericJavaType

java.lang.Object
  extended by net.sf.rej.java.attribute.generics.GenericJavaType
All Implemented Interfaces:
TypeArgument

public class GenericJavaType
extends java.lang.Object
implements TypeArgument

This class models a concept which is broader than what is modeled by a JavaType class. Basically it can be a primitive type, a type parameter identifier or a reference type. It may contain type arguments (which in turn may contain type arguments, recursively).

Author:
Sami Koivu

Constructor Summary
GenericJavaType()
           
 
Method Summary
 void addTypeArgument(TypeArgument arg)
           
 JavaType getBaseType()
           
 Types getType()
           
 java.util.List<TypeArgument> getTypeArguments()
           
 void setType(Types type, int dimensions, java.lang.String typeStr)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericJavaType

public GenericJavaType()
Method Detail

addTypeArgument

public void addTypeArgument(TypeArgument arg)

setType

public void setType(Types type,
                    int dimensions,
                    java.lang.String typeStr)

getBaseType

public JavaType getBaseType()

getType

public Types getType()

getTypeArguments

public java.util.List<TypeArgument> getTypeArguments()

toString

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