net.sf.retrotranslator.runtime.impl
Class TypeVariableImpl

java.lang.Object
  extended by net.sf.retrotranslator.runtime.impl.TypeVariableImpl
All Implemented Interfaces:
java.lang.reflect.Type, java.lang.reflect.TypeVariable

public class TypeVariableImpl
extends java.lang.Object
implements java.lang.reflect.TypeVariable

Author:
Taras Puchko

Field Summary
private  LazyList<TypeDescriptor,java.lang.reflect.Type> bounds
           
private  java.lang.reflect.GenericDeclaration genericDeclaration
           
private  java.lang.String name
           
 
Constructor Summary
TypeVariableImpl(java.lang.reflect.GenericDeclaration genericDeclaration, java.lang.String name, LazyList<TypeDescriptor,java.lang.reflect.Type> bounds)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.reflect.Type[] getBounds()
           
 java.lang.reflect.GenericDeclaration getGenericDeclaration()
           
 java.lang.String getName()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

genericDeclaration

private java.lang.reflect.GenericDeclaration genericDeclaration

name

private java.lang.String name

bounds

private LazyList<TypeDescriptor,java.lang.reflect.Type> bounds
Constructor Detail

TypeVariableImpl

public TypeVariableImpl(java.lang.reflect.GenericDeclaration genericDeclaration,
                        java.lang.String name,
                        LazyList<TypeDescriptor,java.lang.reflect.Type> bounds)
Method Detail

getBounds

public java.lang.reflect.Type[] getBounds()
Specified by:
getBounds in interface java.lang.reflect.TypeVariable

getGenericDeclaration

public java.lang.reflect.GenericDeclaration getGenericDeclaration()
Specified by:
getGenericDeclaration in interface java.lang.reflect.TypeVariable

getName

public java.lang.String getName()
Specified by:
getName in interface java.lang.reflect.TypeVariable

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

toString

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