org.granite.generator.as3
Class JavaAs3GroovyTransformer
java.lang.Object
org.granite.generator.Transformer<I,O,C>
org.granite.generator.gsp.AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
org.granite.generator.as3.JavaAs3GroovyTransformer
- All Implemented Interfaces:
- JavaTypeFactory
public class JavaAs3GroovyTransformer
- extends AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
- implements JavaTypeFactory
- Author:
- Franck WOLFF
|
Method Summary |
boolean |
accept(Input<?> input)
|
protected void |
generate(JavaAs3Input input,
JavaAs3Output output)
|
As3Type |
getAs3Type(java.lang.Class<?> clazz)
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getBindings(JavaAs3Input input,
JavaAs3Output output)
|
protected JavaAbstractType.GenerationType |
getGenerationType(java.lang.Class<?> clazz)
|
JavaAbstractType.GenerationType |
getGenerationType(JavaType.Kind kind,
java.lang.Class<?> clazz)
|
JavaImport |
getJavaImport(java.lang.Class<?> clazz)
|
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 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.Class<?>,JavaImport> javaImports
JavaAs3GroovyTransformer
public JavaAs3GroovyTransformer()
JavaAs3GroovyTransformer
public JavaAs3GroovyTransformer(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 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)
getAs3Type
public As3Type 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
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