Class CodeGenerator

java.lang.Object
org.bonitasoft.engine.business.data.generator.CodeGenerator
Direct Known Subclasses:
AbstractBDMCodeGenerator

public class CodeGenerator extends Object
Author:
Romain Bioteau, Matthieu Chaffotte
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    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, Class<? extends Annotation> annotationType)
     
    com.sun.codemodel.JDefinedClass
    addClass(String fullyQualifiedName)
     
    com.sun.codemodel.JFieldVar
    addField(com.sun.codemodel.JDefinedClass definedClass, String fieldName, com.sun.codemodel.JClass type)
     
    com.sun.codemodel.JFieldVar
    addField(com.sun.codemodel.JDefinedClass definedClass, String fieldName, Class<?> type)
     
    com.sun.codemodel.JFieldVar
    addField(com.sun.codemodel.JDefinedClass definedClass, org.bonitasoft.engine.bdm.model.field.Field field)
     
    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, String fullyQualifiedName)
     
    com.sun.codemodel.JDefinedClass
    addInterface(String fullyQualifiedName)
     
    com.sun.codemodel.JMethod
    addMethodSignature(com.sun.codemodel.JDefinedClass definedClass, 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)
     
     
    void
    generate(File destDir)
     
    com.sun.codemodel.JCodeModel
     
    com.sun.codemodel.JClass
    toJavaClass(org.bonitasoft.engine.bdm.model.field.FieldType type)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • shouldValidateRuntimeClasses

      protected boolean shouldValidateRuntimeClasses
  • Constructor Details

    • CodeGenerator

      public CodeGenerator()
  • Method Details

    • disableRuntimeClassesValidation

      public CodeGenerator disableRuntimeClassesValidation()
    • generate

      public void generate(File destDir) throws IOException
      Throws:
      IOException
    • addClass

      public com.sun.codemodel.JDefinedClass addClass(String fullyQualifiedName) throws com.sun.codemodel.JClassAlreadyExistsException
      Throws:
      com.sun.codemodel.JClassAlreadyExistsException
    • addInterface

      public com.sun.codemodel.JDefinedClass addInterface(com.sun.codemodel.JDefinedClass definedClass, String fullyQualifiedName)
    • addInterface

      public com.sun.codemodel.JDefinedClass addInterface(String fullyQualifiedName) throws com.sun.codemodel.JClassAlreadyExistsException
      Throws:
      com.sun.codemodel.JClassAlreadyExistsException
    • addField

      public com.sun.codemodel.JFieldVar addField(com.sun.codemodel.JDefinedClass definedClass, String fieldName, 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, 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, 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, Class<? extends Annotation> annotationType)