org.granite.generator.as3.reflect
Interface JavaTypeFactory

All Known Implementing Classes:
JavaAs3GroovyTransformer, JavaClientGroovyTransformer, JavaGroovyTransformer

public interface JavaTypeFactory

Author:
Franck WOLFF

Method Summary
 ClientType getAs3Type(Class<?> clazz)
           
 ClientType getClientType(Type type, Class<?> declaringClass, ParameterizedType[] declaringTypes, PropertyType propertyType)
           
 JavaAbstractType.GenerationType getGenerationType(JavaType.Kind kind, Class<?> clazz)
           
 JavaImport getJavaImport(Class<?> clazz)
           
 Set<JavaImport> getJavaImports(ClientType clientType, boolean property)
           
 JavaType getJavaType(Class<?> clazz)
           
 List<JavaInterface> getJavaTypeInterfaces(Class<?> clazz)
           
 JavaType getJavaTypeSuperclass(Class<?> clazz)
           
 JavaType.Kind getKind(Class<?> clazz)
           
 boolean isId(JavaFieldProperty fieldProperty)
           
 boolean isLazy(JavaProperty property)
           
 boolean isUid(JavaProperty property)
           
 boolean isVersion(JavaProperty property)
           
 

Method Detail

getJavaType

JavaType getJavaType(Class<?> clazz)

getKind

JavaType.Kind getKind(Class<?> clazz)

getGenerationType

JavaAbstractType.GenerationType getGenerationType(JavaType.Kind kind,
                                                  Class<?> clazz)

getJavaImport

JavaImport getJavaImport(Class<?> clazz)

getJavaImports

Set<JavaImport> getJavaImports(ClientType clientType,
                               boolean property)

getJavaTypeSuperclass

JavaType getJavaTypeSuperclass(Class<?> clazz)

getJavaTypeInterfaces

List<JavaInterface> getJavaTypeInterfaces(Class<?> clazz)

isId

boolean isId(JavaFieldProperty fieldProperty)

isUid

boolean isUid(JavaProperty property)

isVersion

boolean isVersion(JavaProperty property)

isLazy

boolean isLazy(JavaProperty property)

getClientType

ClientType getClientType(Type type,
                         Class<?> declaringClass,
                         ParameterizedType[] declaringTypes,
                         PropertyType propertyType)

getAs3Type

ClientType getAs3Type(Class<?> clazz)