org.chromattic.metamodel.mapping
Class JLOTypeInfo

java.lang.Object
  extended by org.chromattic.metamodel.mapping.JLOTypeInfo
All Implemented Interfaces:
org.reflext.api.annotation.Annotated, org.reflext.api.ClassTypeInfo, org.reflext.api.GenericDeclarationInfo, org.reflext.api.TypeInfo

public class JLOTypeInfo
extends java.lang.Object
implements org.reflext.api.ClassTypeInfo

Version:
$Revision$
Author:
Julien Viet

Method Summary
<V extends org.reflext.api.Visitor<V,S>,S extends org.reflext.api.VisitorStrategy<V,S>>
void
accept(S strategy, V visitor)
           
 boolean equals(java.lang.Object obj)
           
static JLOTypeInfo get()
           
<A> A
getDeclaredAnnotation(org.reflext.api.annotation.AnnotationType<A,?> annotationType)
           
 org.reflext.api.FieldInfo getDeclaredField(java.lang.String fieldName)
           
 java.util.Collection<org.reflext.api.FieldInfo> getDeclaredFields()
           
 org.reflext.api.MethodInfo getDeclaredMethod(org.reflext.api.MethodSignature methodSignature)
           
 java.util.List<org.reflext.api.MethodInfo> getDeclaredMethods()
           
 org.reflext.api.ClassTypeInfo getEnclosing()
           
 java.lang.Iterable<org.reflext.api.TypeInfo> getInterfaces()
           
 org.reflext.api.ClassKind getKind()
           
 java.lang.String getName()
           
 java.lang.String getPackageName()
           
 java.lang.String getSimpleName()
           
 org.reflext.api.ClassTypeInfo getSuperClass()
           
 org.reflext.api.TypeInfo getSuperType()
           
 java.util.List<org.reflext.api.TypeVariableInfo> getTypeParameters()
           
 int hashCode()
           
 boolean isAssignableFrom(org.reflext.api.ClassTypeInfo that)
           
 boolean isReified()
           
 boolean isSubType(org.reflext.api.TypeInfo typeInfo)
           
 org.reflext.api.TypeInfo resolve(org.reflext.api.TypeInfo type)
           
 java.lang.Object unwrap()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static JLOTypeInfo get()

getDeclaredFields

public java.util.Collection<org.reflext.api.FieldInfo> getDeclaredFields()
Specified by:
getDeclaredFields in interface org.reflext.api.ClassTypeInfo

getDeclaredField

public org.reflext.api.FieldInfo getDeclaredField(java.lang.String fieldName)
Specified by:
getDeclaredField in interface org.reflext.api.ClassTypeInfo

isReified

public boolean isReified()
Specified by:
isReified in interface org.reflext.api.TypeInfo

getEnclosing

public org.reflext.api.ClassTypeInfo getEnclosing()
Specified by:
getEnclosing in interface org.reflext.api.ClassTypeInfo

getName

public java.lang.String getName()
Specified by:
getName in interface org.reflext.api.ClassTypeInfo
Specified by:
getName in interface org.reflext.api.TypeInfo

getSimpleName

public java.lang.String getSimpleName()
Specified by:
getSimpleName in interface org.reflext.api.ClassTypeInfo

getPackageName

public java.lang.String getPackageName()
Specified by:
getPackageName in interface org.reflext.api.ClassTypeInfo

getKind

public org.reflext.api.ClassKind getKind()
Specified by:
getKind in interface org.reflext.api.ClassTypeInfo

getInterfaces

public java.lang.Iterable<org.reflext.api.TypeInfo> getInterfaces()
Specified by:
getInterfaces in interface org.reflext.api.ClassTypeInfo

getSuperClass

public org.reflext.api.ClassTypeInfo getSuperClass()
Specified by:
getSuperClass in interface org.reflext.api.ClassTypeInfo

getSuperType

public org.reflext.api.TypeInfo getSuperType()
Specified by:
getSuperType in interface org.reflext.api.ClassTypeInfo

resolve

public org.reflext.api.TypeInfo resolve(org.reflext.api.TypeInfo type)
Specified by:
resolve in interface org.reflext.api.ClassTypeInfo

getDeclaredMethods

public java.util.List<org.reflext.api.MethodInfo> getDeclaredMethods()
Specified by:
getDeclaredMethods in interface org.reflext.api.ClassTypeInfo

getDeclaredMethod

public org.reflext.api.MethodInfo getDeclaredMethod(org.reflext.api.MethodSignature methodSignature)
Specified by:
getDeclaredMethod in interface org.reflext.api.ClassTypeInfo

getDeclaredAnnotation

public <A> A getDeclaredAnnotation(org.reflext.api.annotation.AnnotationType<A,?> annotationType)
Specified by:
getDeclaredAnnotation in interface org.reflext.api.annotation.Annotated

isAssignableFrom

public boolean isAssignableFrom(org.reflext.api.ClassTypeInfo that)
Specified by:
isAssignableFrom in interface org.reflext.api.ClassTypeInfo

unwrap

public java.lang.Object unwrap()
Specified by:
unwrap in interface org.reflext.api.TypeInfo

getTypeParameters

public java.util.List<org.reflext.api.TypeVariableInfo> getTypeParameters()
Specified by:
getTypeParameters in interface org.reflext.api.GenericDeclarationInfo

accept

public <V extends org.reflext.api.Visitor<V,S>,S extends org.reflext.api.VisitorStrategy<V,S>> void accept(S strategy,
                                                                                                           V visitor)
Specified by:
accept in interface org.reflext.api.TypeInfo

isSubType

public boolean isSubType(org.reflext.api.TypeInfo typeInfo)
Specified by:
isSubType in interface org.reflext.api.TypeInfo

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2012 eXo Platform SAS. All Rights Reserved.