org.reflext.apt
Class JavaxLangTypeModel

java.lang.Object
  extended by org.reflext.apt.JavaxLangTypeModel
All Implemented Interfaces:
TypeModel<java.lang.Object>

public class JavaxLangTypeModel
extends java.lang.Object
implements TypeModel<java.lang.Object>

Version:
$Revision$
Author:
Julien Viet

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

Constructor Detail

JavaxLangTypeModel

public JavaxLangTypeModel()
Method Detail

getKind

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

getClassName

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

getInterfaces

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

getClassKind

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

getSuperClass

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

getTypeParameters

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

getName

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

getGenericDeclarationKind

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

getLiteralType

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

getComponentType

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

isPrimitive

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

getGenericDeclaration

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

getRawType

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

getTypeArguments

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

getBounds

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

getUpperBounds

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

getLowerBounds

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

getDeclaredAnnotation

public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(java.lang.Object classType,
                                                                           java.lang.Class<A> annotationClass)
Specified by:
getDeclaredAnnotation in interface TypeModel<java.lang.Object>


Copyright © 2010 eXo Platform SAS. All Rights Reserved.