public class CodeGenerator
extends java.lang.Object
| Constructor and Description |
|---|
CodeGenerator() |
| Modifier and Type | Method and Description |
|---|---|
com.sun.codemodel.JMethod |
addAddMethod(com.sun.codemodel.JDefinedClass definedClass,
org.bonitasoft.engine.bdm.model.field.Field field) |
protected com.sun.codemodel.JAnnotationUse |
addAnnotation(com.sun.codemodel.JAnnotatable annotable,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
com.sun.codemodel.JDefinedClass |
addClass(java.lang.String fullyqualifiedName) |
void |
addDefaultConstructor(com.sun.codemodel.JDefinedClass definedClass) |
com.sun.codemodel.JFieldVar |
addField(com.sun.codemodel.JDefinedClass definedClass,
org.bonitasoft.engine.bdm.model.field.Field field) |
com.sun.codemodel.JFieldVar |
addField(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String fieldName,
java.lang.Class<?> type) |
com.sun.codemodel.JFieldVar |
addField(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String fieldName,
com.sun.codemodel.JClass type) |
com.sun.codemodel.JMethod |
addGetter(com.sun.codemodel.JDefinedClass definedClass,
com.sun.codemodel.JFieldVar field) |
com.sun.codemodel.JDefinedClass |
addInterface(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String fullyqualifiedName) |
com.sun.codemodel.JDefinedClass |
addInterface(java.lang.String fullyqualifiedName) |
protected com.sun.codemodel.JFieldVar |
addListField(com.sun.codemodel.JDefinedClass entityClass,
org.bonitasoft.engine.bdm.model.field.Field field) |
com.sun.codemodel.JMethod |
addListSetter(com.sun.codemodel.JDefinedClass definedClass,
com.sun.codemodel.JFieldVar field) |
com.sun.codemodel.JMethod |
addMethodSignature(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String methodName,
com.sun.codemodel.JType returnType) |
com.sun.codemodel.JMethod |
addRemoveMethod(com.sun.codemodel.JDefinedClass definedClass,
org.bonitasoft.engine.bdm.model.field.Field field) |
com.sun.codemodel.JMethod |
addSetter(com.sun.codemodel.JDefinedClass definedClass,
com.sun.codemodel.JFieldVar field) |
protected void |
checkAnnotationTarget(com.sun.codemodel.JAnnotatable annotable,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.util.Set<java.lang.annotation.ElementType> supportedElementTypes) |
void |
generate(java.io.File destDir) |
java.lang.String |
getGetterName(org.bonitasoft.engine.bdm.model.field.Field field) |
java.lang.String |
getGetterName(com.sun.codemodel.JVar field) |
com.sun.codemodel.JCodeModel |
getModel() |
java.lang.String |
getSetterName(com.sun.codemodel.JVar field) |
protected java.util.Set<java.lang.annotation.ElementType> |
getSupportedElementTypes(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
protected com.sun.codemodel.JClass |
narrowClass(java.lang.Class<? extends java.util.Collection> collectionClass,
com.sun.codemodel.JClass narrowClass) |
com.sun.codemodel.JClass |
toJavaClass(org.bonitasoft.engine.bdm.model.field.Field field) |
com.sun.codemodel.JClass |
toJavaClass(org.bonitasoft.engine.bdm.model.field.FieldType type) |
public void generate(java.io.File destDir)
throws java.io.IOException
java.io.IOExceptionpublic com.sun.codemodel.JDefinedClass addClass(java.lang.String fullyqualifiedName)
throws com.sun.codemodel.JClassAlreadyExistsException
com.sun.codemodel.JClassAlreadyExistsExceptionpublic com.sun.codemodel.JDefinedClass addInterface(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String fullyqualifiedName)
public com.sun.codemodel.JDefinedClass addInterface(java.lang.String fullyqualifiedName)
throws com.sun.codemodel.JClassAlreadyExistsException
com.sun.codemodel.JClassAlreadyExistsExceptionpublic com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String fieldName,
java.lang.Class<?> type)
public com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass,
org.bonitasoft.engine.bdm.model.field.Field field)
public com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String fieldName,
com.sun.codemodel.JClass type)
protected com.sun.codemodel.JClass narrowClass(java.lang.Class<? extends java.util.Collection> collectionClass,
com.sun.codemodel.JClass narrowClass)
protected com.sun.codemodel.JFieldVar addListField(com.sun.codemodel.JDefinedClass entityClass,
org.bonitasoft.engine.bdm.model.field.Field field)
public com.sun.codemodel.JClass toJavaClass(org.bonitasoft.engine.bdm.model.field.Field field)
public com.sun.codemodel.JClass toJavaClass(org.bonitasoft.engine.bdm.model.field.FieldType type)
public void addDefaultConstructor(com.sun.codemodel.JDefinedClass definedClass)
public com.sun.codemodel.JMethod addSetter(com.sun.codemodel.JDefinedClass definedClass,
com.sun.codemodel.JFieldVar field)
public com.sun.codemodel.JMethod addListSetter(com.sun.codemodel.JDefinedClass definedClass,
com.sun.codemodel.JFieldVar field)
public com.sun.codemodel.JMethod addGetter(com.sun.codemodel.JDefinedClass definedClass,
com.sun.codemodel.JFieldVar field)
public com.sun.codemodel.JMethod addMethodSignature(com.sun.codemodel.JDefinedClass definedClass,
java.lang.String methodName,
com.sun.codemodel.JType returnType)
public com.sun.codemodel.JMethod addAddMethod(com.sun.codemodel.JDefinedClass definedClass,
org.bonitasoft.engine.bdm.model.field.Field field)
public com.sun.codemodel.JMethod addRemoveMethod(com.sun.codemodel.JDefinedClass definedClass,
org.bonitasoft.engine.bdm.model.field.Field field)
public java.lang.String getGetterName(com.sun.codemodel.JVar field)
public java.lang.String getGetterName(org.bonitasoft.engine.bdm.model.field.Field field)
public java.lang.String getSetterName(com.sun.codemodel.JVar field)
public com.sun.codemodel.JCodeModel getModel()
protected com.sun.codemodel.JAnnotationUse addAnnotation(com.sun.codemodel.JAnnotatable annotable,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
protected void checkAnnotationTarget(com.sun.codemodel.JAnnotatable annotable,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.util.Set<java.lang.annotation.ElementType> supportedElementTypes)
protected java.util.Set<java.lang.annotation.ElementType> getSupportedElementTypes(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)