org.granite.generator.as3
Class JavaAs3GroovyTransformer

java.lang.Object
  extended by org.granite.generator.Transformer<I,O,C>
      extended by org.granite.generator.gsp.AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
          extended by org.granite.generator.as3.JavaAs3GroovyTransformer
All Implemented Interfaces:
JavaTypeFactory

public class JavaAs3GroovyTransformer
extends AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>
implements JavaTypeFactory

Author:
Franck WOLFF

Field Summary
protected  java.util.Map<java.lang.Class<?>,JavaImport> javaImports
           
protected  java.util.Map<java.lang.Class<?>,JavaType> javaTypes
           
 
Constructor Summary
JavaAs3GroovyTransformer()
           
JavaAs3GroovyTransformer(JavaAs3GroovyConfiguration config, Listener listener)
           
 
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 org.granite.generator.gsp.AbstractGroovyTransformer
getTemplate, getTemplate, getTemplateFactory
 
Methods inherited from class org.granite.generator.Transformer
equals, generate, getConfig, getListener, hashCode, setConfig, setListener, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

javaTypes

protected final java.util.Map<java.lang.Class<?>,JavaType> javaTypes

javaImports

protected final java.util.Map<java.lang.Class<?>,JavaImport> javaImports
Constructor Detail

JavaAs3GroovyTransformer

public JavaAs3GroovyTransformer()

JavaAs3GroovyTransformer

public JavaAs3GroovyTransformer(JavaAs3GroovyConfiguration config,
                                Listener listener)
Method Detail

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