Class GeneratorPropertiesBuilder


  • public class GeneratorPropertiesBuilder
    extends Object
    Generator properties builder
    Version:
    1.0.0
    Author:
    Gang Cheng
    • Method Detail

      • generatorTypes

        public GeneratorPropertiesBuilder generatorTypes​(GeneratorType... generatorTypes)
        The target generator types
        Parameters:
        generatorTypes - the generator types
        Returns:
        the generator properties builder
      • generatorTypes

        public GeneratorPropertiesBuilder generatorTypes​(Set<GeneratorType> generatorTypes)
        The target generator types
        Parameters:
        generatorTypes - the generator types
        Returns:
        the generator properties builder
      • extendDynamicMapper

        public GeneratorPropertiesBuilder extendDynamicMapper​(boolean extendDynamicMapper)
        Whether extend dynamic mapper
        Parameters:
        extendDynamicMapper - extend dynamic mapper or not
        Returns:
        the generator properties builder
      • overwrite

        public GeneratorPropertiesBuilder overwrite​(boolean overwrite)
        Whether overwrite generated file
        Parameters:
        overwrite - overwrite or not
        Returns:
        the generator properties builder
      • generateReturnedKey

        public GeneratorPropertiesBuilder generateReturnedKey​(boolean generateReturnedKey)
        Whether generate returned key
        Parameters:
        generateReturnedKey - generate returned key or not
        Returns:
        the generator properties builder
      • generateComment

        public GeneratorPropertiesBuilder generateComment​(boolean generateComment)
        Whether generate column comment
        Parameters:
        generateComment - generate comment or not
        Returns:
        the generator properties builder
      • tableNameTrimPattern

        public GeneratorPropertiesBuilder tableNameTrimPattern​(String tableNameTrimPattern)
        The table name trim regex pattern Setting '^Sys' will replace the generated table name start with Sys available when table name is specific
        Parameters:
        tableNameTrimPattern - the table name trim pattern
        Returns:
        the generator properties builder
      • columnNameTrimPattern

        public GeneratorPropertiesBuilder columnNameTrimPattern​(String columnNameTrimPattern)
        The column name trim regex pattern Setting '^Sys' will replace the generated column name start with Sys available when table name is specific
        Parameters:
        columnNameTrimPattern - the column name trim pattern
        Returns:
        the generator properties builder
      • generatedJavaTypeModifierClass

        public GeneratorPropertiesBuilder generatedJavaTypeModifierClass​(Class<? extends GeneratedJavaTypeModifier> generatedJavaTypeModifierClass)
        The generated java type modifier class
        Parameters:
        generatedJavaTypeModifierClass - the generated java type modifier class
        Returns:
        the generator properties builder
      • lombokConfigs

        public GeneratorPropertiesBuilder lombokConfigs​(LombokConfig... lombokConfigs)
        The Lombok configs
        Parameters:
        lombokConfigs - the lombok configs
        Returns:
        the generator properties builder
      • lombokConfigs

        public GeneratorPropertiesBuilder lombokConfigs​(Set<LombokConfig> lombokConfigs)
        The Lombok configs
        Parameters:
        lombokConfigs - the lombok configs
        Returns:
        the generator properties builder
      • tableNames

        public GeneratorPropertiesBuilder tableNames​(String... tableNames)
        The target table names,if empty then generate all tables
        Parameters:
        tableNames - the table names
        Returns:
        the generator properties builder
      • tableNames

        public GeneratorPropertiesBuilder tableNames​(Set<String> tableNames)
        The target table names,if empty then generate all tables
        Parameters:
        tableNames - the table names
        Returns:
        the generator properties builder
      • build

        protected GeneratorProperties build()
        Build GeneratorProperties
        Returns:
        the GeneratorProperties