Class 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.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)  
      com.sun.codemodel.JFieldVar addField​(com.sun.codemodel.JDefinedClass definedClass, java.lang.String fieldName, com.sun.codemodel.JClass type)  
      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, 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, java.lang.String fullyqualifiedName)  
      com.sun.codemodel.JDefinedClass addInterface​(java.lang.String fullyqualifiedName)  
      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)  
      void generate​(java.io.File destDir)  
      com.sun.codemodel.JCodeModel getModel()  
      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
    • Constructor Detail

      • CodeGenerator

        public CodeGenerator()
    • 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)