org.granite.generator.as3
Class JavaClientGroovyTransformer
java.lang.Object
org.granite.generator.Transformer<I,O,C>
org.granite.generator.gsp.AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
org.granite.generator.as3.JavaClientGroovyTransformer
- All Implemented Interfaces:
- JavaTypeFactory
- Direct Known Subclasses:
- JavaAs3GroovyTransformer, JavaFXGroovyTransformer
public abstract class JavaClientGroovyTransformer
- extends AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
- implements JavaTypeFactory
- Author:
- Franck WOLFF
|
Method Summary |
boolean |
accept(Input<?> input)
|
protected void |
generate(JavaAs3Input input,
JavaAs3Output output)
|
ClientType |
getAs3Type(java.lang.Class<?> clazz)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getBindings(JavaAs3Input input,
JavaAs3Output output)
|
ClientType |
getClientType(java.lang.reflect.Type type,
java.lang.Class<?> declaringClass,
java.lang.reflect.ParameterizedType[] declaringTypes,
boolean property)
|
protected JavaAbstractType.GenerationType |
getGenerationType(java.lang.Class<?> clazz)
|
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)
|
protected java.io.File |
getOutputDir(JavaAs3Input input,
GroovyTemplate template)
|
protected abstract java.io.File |
getOutputFile(JavaAs3Input input,
GroovyTemplate template,
java.io.File outputDir)
|
protected java.lang.String |
getOutputFileSuffix(JavaAs3Input input,
GroovyTemplate template)
|
protected JavaAs3Output[] |
getOutputs(JavaAs3Input input)
|
protected java.lang.String |
getOutputStatus(JavaAs3Input input,
GroovyTemplate template,
java.io.File outputFile,
boolean hasBaseTemplate)
|
protected TemplateUri[] |
getTemplateUris(JavaType javaType)
|
boolean |
isId(JavaFieldProperty fieldProperty)
|
boolean |
isLazy(JavaProperty property)
|
protected boolean |
isOutdated(JavaAs3Input input,
GroovyTemplate template,
java.io.File outputFile,
boolean hasBaseTemplate)
|
boolean |
isUid(JavaProperty property)
|
boolean |
isVersion(JavaProperty property)
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
javaTypes
protected final java.util.Map<java.lang.Class<?>,JavaType> javaTypes
javaImports
protected final java.util.Map<java.lang.String,JavaImport> javaImports
javaPropertyImports
protected final java.util.Map<java.lang.String,JavaImport> javaPropertyImports
JavaClientGroovyTransformer
public JavaClientGroovyTransformer()
JavaClientGroovyTransformer
public JavaClientGroovyTransformer(JavaAs3GroovyConfiguration config,
Listener listener)
accept
public boolean accept(Input<?> input)
- Specified by:
accept in class Transformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
getOutputs
protected JavaAs3Output[] getOutputs(JavaAs3Input input)
throws java.io.IOException,
TemplateUriException
- Specified by:
getOutputs in class Transformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
- Throws:
java.io.IOException
TemplateUriException
generate
protected void generate(JavaAs3Input input,
JavaAs3Output output)
throws java.io.IOException,
TemplateException
- Specified by:
generate in class Transformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
- Throws:
java.io.IOException
TemplateException
getBindings
protected java.util.Map<java.lang.String,java.lang.Object> getBindings(JavaAs3Input input,
JavaAs3Output output)
getTemplateUris
protected TemplateUri[] getTemplateUris(JavaType javaType)
getOutputDir
protected java.io.File getOutputDir(JavaAs3Input input,
GroovyTemplate template)
getOutputFile
protected abstract java.io.File getOutputFile(JavaAs3Input input,
GroovyTemplate template,
java.io.File outputDir)
getOutputFileSuffix
protected java.lang.String getOutputFileSuffix(JavaAs3Input input,
GroovyTemplate template)
isOutdated
protected boolean isOutdated(JavaAs3Input input,
GroovyTemplate template,
java.io.File outputFile,
boolean hasBaseTemplate)
getOutputStatus
protected java.lang.String getOutputStatus(JavaAs3Input input,
GroovyTemplate template,
java.io.File outputFile,
boolean hasBaseTemplate)
getClientType
public ClientType getClientType(java.lang.reflect.Type type,
java.lang.Class<?> declaringClass,
java.lang.reflect.ParameterizedType[] declaringTypes,
boolean property)
- Specified by:
getClientType in interface JavaTypeFactory
getAs3Type
public ClientType getAs3Type(java.lang.Class<?> clazz)
- Specified by:
getAs3Type in interface JavaTypeFactory
getJavaImport
public JavaImport getJavaImport(java.lang.Class<?> clazz)
- Specified by:
getJavaImport in interface JavaTypeFactory
getJavaImports
public java.util.Set<JavaImport> getJavaImports(ClientType clientType,
boolean property)
- Specified by:
getJavaImports in interface JavaTypeFactory
getJavaType
public JavaType getJavaType(java.lang.Class<?> clazz)
- Specified by:
getJavaType in interface JavaTypeFactory
getKind
public JavaType.Kind getKind(java.lang.Class<?> clazz)
- Specified by:
getKind in interface JavaTypeFactory
getGenerationType
protected JavaAbstractType.GenerationType getGenerationType(java.lang.Class<?> clazz)
getGenerationType
public JavaAbstractType.GenerationType getGenerationType(JavaType.Kind kind,
java.lang.Class<?> clazz)
- Specified by:
getGenerationType in interface JavaTypeFactory
getJavaTypeInterfaces
public java.util.List<JavaInterface> getJavaTypeInterfaces(java.lang.Class<?> clazz)
- Specified by:
getJavaTypeInterfaces in interface JavaTypeFactory
getJavaTypeSuperclass
public JavaType getJavaTypeSuperclass(java.lang.Class<?> clazz)
- Specified by:
getJavaTypeSuperclass in interface JavaTypeFactory
isId
public boolean isId(JavaFieldProperty fieldProperty)
- Specified by:
isId in interface JavaTypeFactory
isUid
public boolean isUid(JavaProperty property)
- Specified by:
isUid in interface JavaTypeFactory
isVersion
public boolean isVersion(JavaProperty property)
- Specified by:
isVersion in interface JavaTypeFactory
isLazy
public boolean isLazy(JavaProperty property)
- Specified by:
isLazy in interface JavaTypeFactory