Class EntityCodeGenerator


  • public class EntityCodeGenerator
    extends java.lang.Object
    Author:
    Colin PUY,, Matthieu Chaffotte
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.slf4j.Logger LOGGER  
    • Constructor Summary

      Constructors 
      Constructor Description
      EntityCodeGenerator​(CodeGenerator codeGenerator, org.bonitasoft.engine.bdm.model.BusinessObjectModel bom)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAccessors​(com.sun.codemodel.JDefinedClass entityClass, com.sun.codemodel.JFieldVar fieldVar)  
      void addAccessors​(com.sun.codemodel.JDefinedClass entityClass, com.sun.codemodel.JFieldVar fieldVar, org.bonitasoft.engine.bdm.model.field.Field field)  
      com.sun.codemodel.JDefinedClass addEntity​(org.bonitasoft.engine.bdm.model.BusinessObject bo)  
      com.sun.codemodel.JFieldVar addField​(com.sun.codemodel.JDefinedClass entityClass, org.bonitasoft.engine.bdm.model.field.Field field)  
      protected void addModifiers​(com.sun.codemodel.JDefinedClass entityClass, org.bonitasoft.engine.bdm.model.field.Field field)  
      void addPersistenceIdFieldAndAccessors​(com.sun.codemodel.JDefinedClass entityClass, java.lang.String dbVendor)  
      void addPersistenceVersionFieldAndAccessors​(com.sun.codemodel.JDefinedClass entityClass)  
      • Methods inherited from class java.lang.Object

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

      • LOGGER

        protected static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • EntityCodeGenerator

        public EntityCodeGenerator​(CodeGenerator codeGenerator,
                                   org.bonitasoft.engine.bdm.model.BusinessObjectModel bom)
    • Method Detail

      • addEntity

        public com.sun.codemodel.JDefinedClass addEntity​(org.bonitasoft.engine.bdm.model.BusinessObject bo)
                                                  throws com.sun.codemodel.JClassAlreadyExistsException
        Throws:
        com.sun.codemodel.JClassAlreadyExistsException
      • addPersistenceIdFieldAndAccessors

        public void addPersistenceIdFieldAndAccessors​(com.sun.codemodel.JDefinedClass entityClass,
                                                      java.lang.String dbVendor)
      • addPersistenceVersionFieldAndAccessors

        public void addPersistenceVersionFieldAndAccessors​(com.sun.codemodel.JDefinedClass entityClass)
      • addField

        public com.sun.codemodel.JFieldVar addField​(com.sun.codemodel.JDefinedClass entityClass,
                                                    org.bonitasoft.engine.bdm.model.field.Field field)
      • addAccessors

        public void addAccessors​(com.sun.codemodel.JDefinedClass entityClass,
                                 com.sun.codemodel.JFieldVar fieldVar)
      • addAccessors

        public void addAccessors​(com.sun.codemodel.JDefinedClass entityClass,
                                 com.sun.codemodel.JFieldVar fieldVar,
                                 org.bonitasoft.engine.bdm.model.field.Field field)
      • addModifiers

        protected void addModifiers​(com.sun.codemodel.JDefinedClass entityClass,
                                    org.bonitasoft.engine.bdm.model.field.Field field)