Class CodeGenerator
- java.lang.Object
-
- org.bonitasoft.engine.business.data.generator.CodeGenerator
-
- Direct Known Subclasses:
AbstractBDMCodeGenerator
public class CodeGenerator extends java.lang.Object- Author:
- Romain Bioteau, Matthieu Chaffotte
-
-
Constructor Summary
Constructors Constructor Description CodeGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.sun.codemodel.JMethodaddAddMethod(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)protected com.sun.codemodel.JAnnotationUseaddAnnotation(com.sun.codemodel.JAnnotatable annotable, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)com.sun.codemodel.JDefinedClassaddClass(java.lang.String fullyqualifiedName)com.sun.codemodel.JFieldVaraddField(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fieldName, com.sun.codemodel.JClass type)com.sun.codemodel.JFieldVaraddField(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fieldName, java.lang.Class<?> type)com.sun.codemodel.JFieldVaraddField(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)com.sun.codemodel.JMethodaddGetter(com.sun.codemodel.JDefinedClass definedClass, com.sun.codemodel.JFieldVar field)com.sun.codemodel.JDefinedClassaddInterface(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fullyqualifiedName)com.sun.codemodel.JDefinedClassaddInterface(java.lang.String fullyqualifiedName)com.sun.codemodel.JMethodaddMethodSignature(com.sun.codemodel.JDefinedClass definedClass, java.lang.String methodName, com.sun.codemodel.JType returnType)com.sun.codemodel.JMethodaddRemoveMethod(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)com.sun.codemodel.JMethodaddSetter(com.sun.codemodel.JDefinedClass definedClass, com.sun.codemodel.JFieldVar field)voidgenerate(java.io.File destDir)com.sun.codemodel.JCodeModelgetModel()com.sun.codemodel.JClasstoJavaClass(org.bonitasoft.engine.bdm.model.field.FieldType type)
-
-
-
Method Detail
-
generate
public void generate(java.io.File destDir) throws java.io.IOException- Throws:
java.io.IOException
-
addClass
public com.sun.codemodel.JDefinedClass addClass(java.lang.String fullyqualifiedName) throws com.sun.codemodel.JClassAlreadyExistsException- Throws:
com.sun.codemodel.JClassAlreadyExistsException
-
addInterface
public com.sun.codemodel.JDefinedClass addInterface(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fullyqualifiedName)
-
addInterface
public com.sun.codemodel.JDefinedClass addInterface(java.lang.String fullyqualifiedName) throws com.sun.codemodel.JClassAlreadyExistsException- Throws:
com.sun.codemodel.JClassAlreadyExistsException
-
addField
public com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fieldName, java.lang.Class<?> type)
-
addField
public com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)
-
addField
public com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fieldName, com.sun.codemodel.JClass type)
-
toJavaClass
public com.sun.codemodel.JClass toJavaClass(org.bonitasoft.engine.bdm.model.field.FieldType type)
-
addSetter
public com.sun.codemodel.JMethod addSetter(com.sun.codemodel.JDefinedClass definedClass, com.sun.codemodel.JFieldVar field)
-
addGetter
public com.sun.codemodel.JMethod addGetter(com.sun.codemodel.JDefinedClass definedClass, com.sun.codemodel.JFieldVar field)
-
addMethodSignature
public com.sun.codemodel.JMethod addMethodSignature(com.sun.codemodel.JDefinedClass definedClass, java.lang.String methodName, com.sun.codemodel.JType returnType)
-
addAddMethod
public com.sun.codemodel.JMethod addAddMethod(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)
-
addRemoveMethod
public com.sun.codemodel.JMethod addRemoveMethod(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)
-
getModel
public com.sun.codemodel.JCodeModel getModel()
-
addAnnotation
protected com.sun.codemodel.JAnnotationUse addAnnotation(com.sun.codemodel.JAnnotatable annotable, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
-
-