Class DaogenBasicGenerator

java.lang.Object
org.fugerit.java.core.javagen.BasicJavaGenerator
org.fugerit.java.core.javagen.SimpleJavaGenerator
org.fugerit.java.daogen.base.gen.DaogenBasicGenerator
All Implemented Interfaces:
org.fugerit.java.core.javagen.JavaGenerator, org.fugerit.java.core.util.collection.KeyObject<String>
Direct Known Subclasses:
BaseRestLoadHelperGenerator, BaseRestLoadRealGenerator, DaogenBasicHelperGenerator, DocOpenAPIBaseRestGenerator, FinderGenerator, HelperGenerator, Junit4ModelGenerator, Junit5ModelGenerator, ModelGenerator, RSEGenerator, StructGenerator, WrapperGenerator

public abstract class DaogenBasicGenerator extends org.fugerit.java.core.javagen.SimpleJavaGenerator implements org.fugerit.java.core.util.collection.KeyObject<String>
  • Field Details

  • Constructor Details

    • DaogenBasicGenerator

      protected DaogenBasicGenerator()
  • Method Details

    • customPartWorker

      protected void customPartWorker(String startTag, String endTag, String indent) throws IOException
      Overrides:
      customPartWorker in class org.fugerit.java.core.javagen.SimpleJavaGenerator
      Throws:
      IOException
    • customPartWorkerDaogen

      public static void customPartWorkerDaogen(File file, PrintWriter writer, String startTag, String endTag, String indent) throws IOException
      Throws:
      IOException
    • customPartWorkerDaogen

      public static void customPartWorkerDaogen(File file, PrintWriter writer, String startTag, String endTag, String indent, String addIfEmpty) throws IOException
      Throws:
      IOException
    • write

      public void write() throws IOException
      Specified by:
      write in interface org.fugerit.java.core.javagen.JavaGenerator
      Overrides:
      write in class org.fugerit.java.core.javagen.BasicJavaGenerator
      Throws:
      IOException
    • checkSkipRealClass

      protected boolean checkSkipRealClass() throws IOException
      Throws:
      IOException
    • isGenerate

      public boolean isGenerate(DaogenCatalogConfig daogenConfig, DaogenCatalogEntity entity)
    • getDecorators

      public List<DaogenBasicDecorator> getDecorators()
    • getJdkTargetVersion

      protected Integer getJdkTargetVersion()
    • isJdkVersionEquals

      protected boolean isJdkVersionEquals(Integer jdkVerson)
    • isJdkVersionAtLeast

      protected boolean isJdkVersionAtLeast(Integer jdkVerson)
    • getJeeTargetMode

      protected String getJeeTargetMode()
    • isSkipWrite

      public boolean isSkipWrite()
    • setSkipWrite

      public void setSkipWrite(boolean skipWrite)
    • fullObjectName

      public static String fullObjectName(String packageName, String simpleClassName)
    • init

      public abstract void init(DaogenCatalogConfig daogenConfig, DaogenCatalogEntity entity) throws org.fugerit.java.core.cfg.ConfigException
      Throws:
      org.fugerit.java.core.cfg.ConfigException
    • init

      public void init(String sourceFolder, String fullObjectBName, String javaStyle, DaogenCatalogConfig daogenConfig, DaogenCatalogEntity entity) throws org.fugerit.java.core.cfg.ConfigException
      Throws:
      org.fugerit.java.core.cfg.ConfigException
    • getDaogenConfig

      public DaogenCatalogConfig getDaogenConfig()
    • setDaogenConfig

      protected void setDaogenConfig(DaogenCatalogConfig daogenConfig)
    • getCurrentEntity

      public DaogenCatalogEntity getCurrentEntity()
    • setCurrentEntity

      protected void setCurrentEntity(DaogenCatalogEntity currentEntity)
    • generateBody

      public void generateBody() throws IOException
      Specified by:
      generateBody in class org.fugerit.java.core.javagen.SimpleJavaGenerator
      Throws:
      IOException
    • generateDaogenBody

      public abstract void generateDaogenBody() throws IOException
      Throws:
      IOException
    • getBaseName

      public String getBaseName()
    • getEntityModelName

      public String getEntityModelName()
    • getEntityRSEName

      public String getEntityRSEName()
    • getEntityHelperName

      public String getEntityHelperName()
    • getEntityWrapperName

      public String getEntityWrapperName()
    • getEntityFacadeDefName

      public String getEntityFacadeDefName()
    • getEntityFacadeDataImplName

      public String getEntityFacadeDataImplName()
    • getEntityFinderName

      public String getEntityFinderName()
    • getEntityStructName

      public String getEntityStructName()
    • getSQLStructName

      public String getSQLStructName()
    • getEntityBaseResult

      public String getEntityBaseResult()
    • getClassDaogenContext

      public String getClassDaogenContext()
    • setClassDaogenContext

      protected void setClassDaogenContext(String classDaogenContext)
    • getClassDaoException

      public String getClassDaoException()
    • setClassDaoException

      protected void setClassDaoException(String classDaoException)
    • getClassBaseFinder

      public String getClassBaseFinder()
    • setClassBaseFinder

      protected void setClassBaseFinder(String classBaseFinder)
    • getClassBaseResult

      public String getClassBaseResult()
    • setClassBaseResult

      protected void setClassBaseResult(String classBaseResult)
    • getClassBaseHelper

      public String getClassBaseHelper()
    • setClassBaseHelper

      protected void setClassBaseHelper(String classBaseHelper)
    • getClassBaseWrapper

      public String getClassBaseWrapper()
    • setClassBaseWrapper

      protected void setClassBaseWrapper(String classBaseWrapper)
    • getClassDaoHelper

      public String getClassDaoHelper()
    • setClassDaoHelper

      protected void setClassDaoHelper(String classDaoHelper)
    • getClassSelectHelper

      public String getClassSelectHelper()
    • setClassSelectHelper

      protected void setClassSelectHelper(String classSelectHelper)
    • getClassInsertHelper

      public String getClassInsertHelper()
    • setClassInsertHelper

      protected void setClassInsertHelper(String classInsertHelper)
    • getClassUpdateHelper

      public String getClassUpdateHelper()
    • setClassUpdateHelper

      protected void setClassUpdateHelper(String classUpdateHelper)
    • getClassDeleteHelper

      public String getClassDeleteHelper()
    • setClassDeleteHelper

      protected void setClassDeleteHelper(String classDeleteHelper)
    • getClassRSEHelper

      public String getClassRSEHelper()
    • setClassRSEHelper

      protected void setClassRSEHelper(String classRSEHelper)
    • getClassDataFacade

      public String getClassDataFacade()
    • setClassDataFacade

      protected void setClassDataFacade(String classDataFacade)
    • getClassStructMapper

      public String getClassStructMapper()
    • setClassStructMapper

      protected void setClassStructMapper(String classStructMapper)
    • getClassCloseableDaogenContext

      public String getClassCloseableDaogenContext()
    • setClassCloseableDaogenContext

      protected void setClassCloseableDaogenContext(String classCloseableDaogenContext)
    • getClassServiceResult

      public String getClassServiceResult()
    • setClassServiceResult

      protected void setClassServiceResult(String classServiceResult)
    • beforeClass

      protected void beforeClass()
      Overrides:
      beforeClass in class org.fugerit.java.core.javagen.SimpleJavaGenerator