public abstract class JavaClientGroovyTransformer extends AbstractGroovyTransformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration> implements JavaTypeFactory
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,JavaImport> |
javaImports |
protected java.util.Map<java.lang.String,JavaImport> |
javaPropertyImports |
protected java.util.Map<java.lang.Class<?>,JavaType> |
javaTypes |
| Constructor and Description |
|---|
JavaClientGroovyTransformer() |
JavaClientGroovyTransformer(JavaAs3GroovyConfiguration config,
Listener listener) |
| Modifier and Type | Method and Description |
|---|---|
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,
PropertyType propertyType) |
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) |
getTemplate, getTemplate, getTemplateFactoryequals, generate, getConfig, getListener, hashCode, setConfig, setListener, toStringprotected final java.util.Map<java.lang.String,JavaImport> javaImports
protected final java.util.Map<java.lang.String,JavaImport> javaPropertyImports
public JavaClientGroovyTransformer()
public JavaClientGroovyTransformer(JavaAs3GroovyConfiguration config, Listener listener)
public boolean accept(Input<?> input)
accept in class Transformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>protected JavaAs3Output[] getOutputs(JavaAs3Input input) throws java.io.IOException, TemplateUriException
getOutputs in class Transformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>java.io.IOExceptionTemplateUriExceptionprotected void generate(JavaAs3Input input, JavaAs3Output output) throws java.io.IOException, TemplateException
generate in class Transformer<JavaAs3Input,JavaAs3Output,JavaAs3GroovyConfiguration>java.io.IOExceptionTemplateExceptionprotected java.util.Map<java.lang.String,java.lang.Object> getBindings(JavaAs3Input input, JavaAs3Output output)
protected TemplateUri[] getTemplateUris(JavaType javaType)
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 boolean isOutdated(JavaAs3Input input, GroovyTemplate template, java.io.File outputFile, boolean hasBaseTemplate)
protected java.lang.String getOutputStatus(JavaAs3Input input, GroovyTemplate template, java.io.File outputFile, boolean hasBaseTemplate)
public ClientType getClientType(java.lang.reflect.Type type, java.lang.Class<?> declaringClass, java.lang.reflect.ParameterizedType[] declaringTypes, PropertyType propertyType)
getClientType in interface JavaTypeFactorypublic ClientType getAs3Type(java.lang.Class<?> clazz)
getAs3Type in interface JavaTypeFactorypublic JavaImport getJavaImport(java.lang.Class<?> clazz)
getJavaImport in interface JavaTypeFactorypublic java.util.Set<JavaImport> getJavaImports(ClientType clientType, boolean property)
getJavaImports in interface JavaTypeFactorypublic JavaType getJavaType(java.lang.Class<?> clazz)
getJavaType in interface JavaTypeFactorypublic JavaType.Kind getKind(java.lang.Class<?> clazz)
getKind in interface JavaTypeFactoryprotected JavaAbstractType.GenerationType getGenerationType(java.lang.Class<?> clazz)
public JavaAbstractType.GenerationType getGenerationType(JavaType.Kind kind, java.lang.Class<?> clazz)
getGenerationType in interface JavaTypeFactorypublic java.util.List<JavaInterface> getJavaTypeInterfaces(java.lang.Class<?> clazz)
getJavaTypeInterfaces in interface JavaTypeFactorypublic JavaType getJavaTypeSuperclass(java.lang.Class<?> clazz)
getJavaTypeSuperclass in interface JavaTypeFactorypublic boolean isId(JavaFieldProperty fieldProperty)
isId in interface JavaTypeFactorypublic boolean isUid(JavaProperty property)
isUid in interface JavaTypeFactorypublic boolean isVersion(JavaProperty property)
isVersion in interface JavaTypeFactorypublic boolean isLazy(JavaProperty property)
isLazy in interface JavaTypeFactory