org.granite.generator.as3.reflect
Interface JavaTypeFactory

All Known Implementing Classes:
JavaAs3GroovyTransformer, JavaClientGroovyTransformer, JavaFXGroovyTransformer

public interface JavaTypeFactory

Author:
Franck WOLFF

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

Method Detail

getJavaType

JavaType getJavaType(java.lang.Class<?> clazz)

getKind

JavaType.Kind getKind(java.lang.Class<?> clazz)

getGenerationType

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

getJavaImport

JavaImport getJavaImport(java.lang.Class<?> clazz)

getJavaImports

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

getJavaTypeSuperclass

JavaType getJavaTypeSuperclass(java.lang.Class<?> clazz)

getJavaTypeInterfaces

java.util.List<JavaInterface> getJavaTypeInterfaces(java.lang.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(java.lang.reflect.Type type,
                         java.lang.Class<?> declaringClass,
                         java.lang.reflect.ParameterizedType[] declaringTypes,
                         boolean property)

getAs3Type

ClientType getAs3Type(java.lang.Class<?> clazz)