ReflWrap
Class TypeTree

java.lang.Object
  extended by ReflWrap.TypeTree

public class TypeTree
extends java.lang.Object

Data structure for keeping track of template types


Field Summary
private  java.lang.Class klasse
          Type
private  java.util.LinkedList<TypeTree> targs
          Type parameters
 
Constructor Summary
TypeTree(java.lang.Class... args)
          Convenience constructor for simple types with a list of type parameters which have no further type parameters.
TypeTree(java.lang.Class klass, java.util.LinkedList<TypeTree> tree)
           
TypeTree(java.lang.Class klass, TypeTree tree)
           
TypeTree(java.lang.String type)
          Constructor
 
Method Summary
static java.lang.String classify(java.lang.Class[] args)
          Helper function
 boolean equals(java.lang.String type)
          Compare a type descriptor to this TypeTree
 java.lang.Class getType()
          Retrieve the type
 TypeTree[] getTypeArray()
          Retrieve the type parameters as array
 java.util.LinkedList<TypeTree> getTypeParameters()
          Retrieve the type parameters
 java.lang.Class klasse()
           
static void main(java.lang.String[] args)
          Test code
private  java.lang.String substr(java.lang.String str, int start, int end)
          String.substring() wrapper
 java.util.LinkedList<TypeTree> targs()
           
 java.lang.String toString()
          Retrieve a string represenatation for this object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

klasse

private java.lang.Class klasse
Type


targs

private java.util.LinkedList<TypeTree> targs
Type parameters

Constructor Detail

TypeTree

public TypeTree(java.lang.Class... args)
         throws java.lang.ClassNotFoundException
Convenience constructor for simple types with a list of type parameters which have no further type parameters.

Parameters:
args - Types
Throws:
java.lang.ClassNotFoundException

TypeTree

public TypeTree(java.lang.Class klass,
                TypeTree tree)

TypeTree

public TypeTree(java.lang.Class klass,
                java.util.LinkedList<TypeTree> tree)

TypeTree

public TypeTree(java.lang.String type)
         throws java.lang.ClassNotFoundException
Constructor

Parameters:
type - Type descriptor
Throws:
java.lang.ClassNotFoundException
Method Detail

klasse

public java.lang.Class klasse()

targs

public java.util.LinkedList<TypeTree> targs()

substr

private java.lang.String substr(java.lang.String str,
                                int start,
                                int end)
String.substring() wrapper

Parameters:
str - String
start - Start of substring
end - End of substring or -1 for whole string
Returns:
Substring

getType

public java.lang.Class getType()
Retrieve the type

Returns:
Type

getTypeParameters

public java.util.LinkedList<TypeTree> getTypeParameters()
Retrieve the type parameters

Returns:
Type parameters

getTypeArray

public TypeTree[] getTypeArray()
Retrieve the type parameters as array

Returns:
Type parameter array

classify

public static java.lang.String classify(java.lang.Class[] args)
Helper function

Parameters:
args - Types
Returns:
Fully-qualified type names in a string

toString

public java.lang.String toString()
Retrieve a string represenatation for this object

Overrides:
toString in class java.lang.Object
Returns:
String

equals

public boolean equals(java.lang.String type)
Compare a type descriptor to this TypeTree

Parameters:
type - Type descriptor
Returns:
True if equal, false if not

main

public static void main(java.lang.String[] args)
Test code