java.lang.Object
org.jooq.codegen.AbstractGeneratorStrategy
org.jooq.codegen.DefaultGeneratorStrategy
org.jooq.codegen.MatcherStrategy
- All Implemented Interfaces:
GeneratorStrategy
A generator strategy that names objects according to a
Matchers
configuration object.- Author:
- Lukas Eder
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jooq.codegen.GeneratorStrategy
GeneratorStrategy.Mode -
Constructor Summary
ConstructorsConstructorDescriptionMatcherStrategy(Matchers matchers) MatcherStrategy(Matchers matchers, Patterns patterns) -
Method Summary
Modifier and TypeMethodDescriptiongetJavaClassExtends(Definition definition, GeneratorStrategy.Mode mode) getJavaClassImplements(Definition definition, GeneratorStrategy.Mode mode) getJavaClassName(Definition definition, GeneratorStrategy.Mode mode) getJavaEnumLiteral(EnumDefinition definition, String literal) This is applied to enum literals of a givenEnumDefinition.getJavaGetterName(Definition definition, GeneratorStrategy.Mode mode) This is applied to definitions that can result in getters of a container.getJavaIdentifier(Definition definition) This is applied to definitions that can result in reference static and instance members.getJavaMemberName(Definition definition, GeneratorStrategy.Mode mode) The "java member name" is applied where a definition is used as a member (for POJOs) or as a method argument (for setters).getJavaMethodName(Definition definition, GeneratorStrategy.Mode mode) This is applied to definitions that can result in methods.getJavaPackageName(Definition definition, GeneratorStrategy.Mode mode) getJavaSetterName(Definition definition, GeneratorStrategy.Mode mode) This is applied to definitions that can result in setters of a container.getOverloadSuffix(Definition definition, GeneratorStrategy.Mode mode, String overloadIndex) Methods inherited from class org.jooq.codegen.DefaultGeneratorStrategy
getFileHeader, getGlobalReferencesFileHeader, getGlobalReferencesJavaClassExtends, getGlobalReferencesJavaClassImplements, getGlobalReferencesJavaClassName, getGlobalReferencesJavaPackageName, getInstanceFields, getJavaBeansGettersAndSetters, getTargetDirectory, getTargetLanguage, getTargetLocale, getTargetPackage, getUseTableNameForUnambiguousFKs, setInstanceFields, setJavaBeansGettersAndSetters, setTargetDirectory, setTargetLanguage, setTargetLocale, setTargetPackage, setUseTableNameForUnambiguousFKsMethods inherited from class org.jooq.codegen.AbstractGeneratorStrategy
getFile, getFile, getFile, getFileHeader, getFileName, getFileName, getFileRoot, getFullJavaClassName, getFullJavaClassName, getFullJavaIdentifier, getFullJavaIdentifiers, getFullJavaIdentifiers, getGlobalReferencesFile, getGlobalReferencesFileName, getGlobalReferencesFullJavaClassName, getJavaClassExtends, getJavaClassImplements, getJavaClassName, getJavaEnumLiterals, getJavaEnumLiterals, getJavaGetterName, getJavaIdentifiers, getJavaIdentifiers, getJavaMemberName, getJavaMethodName, getJavaPackageName, getJavaSetterName
-
Constructor Details
-
MatcherStrategy
-
MatcherStrategy
-
-
Method Details
-
getMatchers
-
getPatterns
-
getJavaIdentifier
Description copied from interface:GeneratorStrategyThis is applied to definitions that can result in reference static and instance members. For instance, the reference instance of aTableDefinitionis a java identifier- Specified by:
getJavaIdentifierin interfaceGeneratorStrategy- Overrides:
getJavaIdentifierin classDefaultGeneratorStrategy- Returns:
- The Java identifier representing this object, e.g. [my_table]
-
getJavaSetterName
Description copied from interface:GeneratorStrategyThis is applied to definitions that can result in setters of a container. For example, the definition could be aColumnDefinition, the container aTableDefinition. Then this would apply to records and POJOs. Also, the definition could be anAttributeDefinitionand the container aUDTDefinition- Specified by:
getJavaSetterNamein interfaceGeneratorStrategy- Overrides:
getJavaSetterNamein classDefaultGeneratorStrategy- Returns:
- The Java setter method name representing this object, e.g. [setMyTable]
-
getJavaGetterName
Description copied from interface:GeneratorStrategyThis is applied to definitions that can result in getters of a container. For example, the definition could be aColumnDefinition, the container aTableDefinition. Then this would apply to records and POJOs. Also, the definition could be anAttributeDefinitionand the container aUDTDefinition- Specified by:
getJavaGetterNamein interfaceGeneratorStrategy- Overrides:
getJavaGetterNamein classDefaultGeneratorStrategy- Returns:
- The Java getter method name representing this object, e.g. [getMyTable]
-
getJavaMethodName
Description copied from interface:GeneratorStrategyThis is applied to definitions that can result in methods. For example, the definition could be aRoutineDefinition- Specified by:
getJavaMethodNamein interfaceGeneratorStrategy- Overrides:
getJavaMethodNamein classDefaultGeneratorStrategy- Returns:
- The Java method name representing this object, e.g. [myFunction]
-
getJavaClassExtends
- Specified by:
getJavaClassExtendsin interfaceGeneratorStrategy- Overrides:
getJavaClassExtendsin classDefaultGeneratorStrategy- Returns:
- The super class name of the Java class representing this object,
e.g. [com.example.AbstractPojo]. If this returns
nullor an empty string, then no super class is extended.
-
getJavaClassImplements
- Specified by:
getJavaClassImplementsin interfaceGeneratorStrategy- Overrides:
getJavaClassImplementsin classDefaultGeneratorStrategy- Returns:
- The implemented interface names of the Java class name
representing this object, e.g. [com.example.Pojo]. If this
returns
nullor an empty list, then no interfaces are implemented.
-
getJavaClassName
- Specified by:
getJavaClassNamein interfaceGeneratorStrategy- Overrides:
getJavaClassNamein classDefaultGeneratorStrategy- Returns:
- The Java class name representing this object, e.g. [MyTableSuffix]
-
getJavaEnumLiteral
Description copied from interface:GeneratorStrategyThis is applied to enum literals of a givenEnumDefinition.- Specified by:
getJavaEnumLiteralin interfaceGeneratorStrategy- Overrides:
getJavaEnumLiteralin classDefaultGeneratorStrategy- Returns:
- The Java identifier representing this enum literal, e.g. [OK]
-
getJavaPackageName
- Specified by:
getJavaPackageNamein interfaceGeneratorStrategy- Overrides:
getJavaPackageNamein classDefaultGeneratorStrategy- Returns:
- The Java package name of this object, e.g. [org.jooq.generated]
-
getJavaMemberName
Description copied from interface:GeneratorStrategyThe "java member name" is applied where a definition is used as a member (for POJOs) or as a method argument (for setters). Example definitions are- Specified by:
getJavaMemberNamein interfaceGeneratorStrategy- Overrides:
getJavaMemberNamein classDefaultGeneratorStrategy- Returns:
- The Java class name representing this object, starting with a lower case character, e.g. [myTableSuffix]
-
getOverloadSuffix
public String getOverloadSuffix(Definition definition, GeneratorStrategy.Mode mode, String overloadIndex) - Specified by:
getOverloadSuffixin interfaceGeneratorStrategy- Overrides:
getOverloadSuffixin classDefaultGeneratorStrategy- Returns:
- The overload suffix to be applied when generating overloaded
routine artefacts, e.g.
"_OverloadIndex_" + overloadIndex
-