org.reflext.jlr
Class JavaLangReflectTypeModel

java.lang.Object
  extended by org.reflext.jlr.JavaLangReflectTypeModel
All Implemented Interfaces:
TypeModel<java.lang.reflect.Type>

public class JavaLangReflectTypeModel
extends java.lang.Object
implements TypeModel<java.lang.reflect.Type>

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
JavaLangReflectTypeModel()
           
 
Method Summary
 java.lang.Iterable<java.lang.reflect.Type> getBounds(java.lang.reflect.Type typeVariable)
           
 ClassKind getClassKind(java.lang.reflect.Type classType)
           
 java.lang.String getClassName(java.lang.reflect.Type classType)
           
 java.lang.reflect.Type getComponentType(java.lang.reflect.Type arrayType)
           
 java.lang.reflect.Type getEnclosing(java.lang.reflect.Type classType)
           
 java.lang.reflect.Type getGenericDeclaration(java.lang.reflect.Type typeVariable)
           
 GenericDeclarationKind getGenericDeclarationKind(java.lang.reflect.Type typeVariable)
           
 java.lang.Iterable<java.lang.reflect.Type> getInterfaces(java.lang.reflect.Type classType)
           
 TypeKind getKind(java.lang.reflect.Type type)
           
 LiteralType getLiteralType(java.lang.reflect.Type simpleType)
           
 java.lang.Iterable<java.lang.reflect.Type> getLowerBounds(java.lang.reflect.Type wildcardType)
           
 java.lang.String getName(java.lang.reflect.Type typeVariable)
           
 java.lang.reflect.Type getRawType(java.lang.reflect.Type parameterizedType)
           
 java.lang.reflect.Type getSuperClass(java.lang.reflect.Type classType)
           
 java.lang.Iterable<java.lang.reflect.Type> getTypeArguments(java.lang.reflect.Type parameterizedType)
           
 java.lang.Iterable<java.lang.reflect.Type> getTypeParameters(java.lang.reflect.Type classType)
           
 java.lang.Iterable<java.lang.reflect.Type> getUpperBounds(java.lang.reflect.Type wildcardType)
           
 boolean isPrimitive(java.lang.reflect.Type simpleType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaLangReflectTypeModel

public JavaLangReflectTypeModel()
Method Detail

getKind

public TypeKind getKind(java.lang.reflect.Type type)
Specified by:
getKind in interface TypeModel<java.lang.reflect.Type>

getLiteralType

public LiteralType getLiteralType(java.lang.reflect.Type simpleType)
Specified by:
getLiteralType in interface TypeModel<java.lang.reflect.Type>

getComponentType

public java.lang.reflect.Type getComponentType(java.lang.reflect.Type arrayType)
Specified by:
getComponentType in interface TypeModel<java.lang.reflect.Type>

isPrimitive

public boolean isPrimitive(java.lang.reflect.Type simpleType)
Specified by:
isPrimitive in interface TypeModel<java.lang.reflect.Type>

getEnclosing

public java.lang.reflect.Type getEnclosing(java.lang.reflect.Type classType)
Specified by:
getEnclosing in interface TypeModel<java.lang.reflect.Type>

getClassName

public java.lang.String getClassName(java.lang.reflect.Type classType)
Specified by:
getClassName in interface TypeModel<java.lang.reflect.Type>

getClassKind

public ClassKind getClassKind(java.lang.reflect.Type classType)
Specified by:
getClassKind in interface TypeModel<java.lang.reflect.Type>

getInterfaces

public java.lang.Iterable<java.lang.reflect.Type> getInterfaces(java.lang.reflect.Type classType)
Specified by:
getInterfaces in interface TypeModel<java.lang.reflect.Type>

getSuperClass

public java.lang.reflect.Type getSuperClass(java.lang.reflect.Type classType)
Specified by:
getSuperClass in interface TypeModel<java.lang.reflect.Type>

getTypeParameters

public java.lang.Iterable<java.lang.reflect.Type> getTypeParameters(java.lang.reflect.Type classType)
Specified by:
getTypeParameters in interface TypeModel<java.lang.reflect.Type>

getGenericDeclaration

public java.lang.reflect.Type getGenericDeclaration(java.lang.reflect.Type typeVariable)
Specified by:
getGenericDeclaration in interface TypeModel<java.lang.reflect.Type>

getGenericDeclarationKind

public GenericDeclarationKind getGenericDeclarationKind(java.lang.reflect.Type typeVariable)
Specified by:
getGenericDeclarationKind in interface TypeModel<java.lang.reflect.Type>

getName

public java.lang.String getName(java.lang.reflect.Type typeVariable)
Specified by:
getName in interface TypeModel<java.lang.reflect.Type>

getBounds

public java.lang.Iterable<java.lang.reflect.Type> getBounds(java.lang.reflect.Type typeVariable)
Specified by:
getBounds in interface TypeModel<java.lang.reflect.Type>

getRawType

public java.lang.reflect.Type getRawType(java.lang.reflect.Type parameterizedType)
Specified by:
getRawType in interface TypeModel<java.lang.reflect.Type>

getTypeArguments

public java.lang.Iterable<java.lang.reflect.Type> getTypeArguments(java.lang.reflect.Type parameterizedType)
Specified by:
getTypeArguments in interface TypeModel<java.lang.reflect.Type>

getUpperBounds

public java.lang.Iterable<java.lang.reflect.Type> getUpperBounds(java.lang.reflect.Type wildcardType)
Specified by:
getUpperBounds in interface TypeModel<java.lang.reflect.Type>

getLowerBounds

public java.lang.Iterable<java.lang.reflect.Type> getLowerBounds(java.lang.reflect.Type wildcardType)
Specified by:
getLowerBounds in interface TypeModel<java.lang.reflect.Type>


Copyright © 2011 eXo Platform SAS. All Rights Reserved.