[#5528] Add code generator flag to turn off generation of sequences

This commit is contained in:
lukaseder 2016-09-06 11:12:44 +02:00
parent 89d9ea5541
commit ac5ec261be
5 changed files with 30 additions and 1 deletions

View File

@ -66,6 +66,7 @@ abstract class AbstractGenerator implements Generator {
boolean useSchemaVersionProvider = false;
boolean useCatalogVersionProvider = false;
boolean generateRoutines = true;
boolean generateSequences = true;
boolean generateTables = true;
boolean generateRecords = true;
boolean generatePojos = false;
@ -250,6 +251,16 @@ abstract class AbstractGenerator implements Generator {
this.generateRoutines = generateRoutines;
}
@Override
public boolean generateSequences() {
return generateSequences;
}
@Override
public void setGenerateSequences(boolean generateSequences) {
this.generateSequences = generateSequences;
}
@Override
public boolean generateTables() {

View File

@ -463,6 +463,8 @@ public class GenerationTool {
generator.setGenerateGeneratedAnnotation(g.getGenerate().isGeneratedAnnotation());
if (g.getGenerate().isRoutines() != null)
generator.setGenerateRoutines(g.getGenerate().isRoutines());
if (g.getGenerate().isSequences() != null)
generator.setGenerateSequences(g.getGenerate().isSequences());
if (g.getGenerate().isTables() != null)
generator.setGenerateTables(g.getGenerate().isTables());
if (g.getGenerate().isRecords() != null)

View File

@ -130,6 +130,16 @@ public interface Generator {
*/
void setGenerateRoutines(boolean generateRoutines);
/**
* Whether Sequences should be generated.
*/
boolean generateSequences();
/**
* Whether Sequences should be generated.
*/
void setGenerateSequences(boolean generateSequences);
/**
* Whether Tables should be generated
*/

View File

@ -217,6 +217,7 @@ public class JavaGenerator extends AbstractGenerator {
log.info(" JPA annotations", generateJPAAnnotations());
log.info(" validation annotations", generateValidationAnnotations());
log.info(" instance fields", generateInstanceFields());
log.info(" sequences", generateSequences());
log.info(" routines", generateRoutines());
log.info(" tables", generateTables()
+ ((!generateTables && generateRecords) ? " (forced to true because of <records/>)" :
@ -363,7 +364,7 @@ public class JavaGenerator extends AbstractGenerator {
// ----------------------------------------------------------------------
generateSchema(schema);
if (generateGlobalObjectReferences() && generateGlobalSequenceReferences() && database.getSequences(schema).size() > 0) {
if (generateSequences() && generateGlobalObjectReferences() && generateGlobalSequenceReferences() && database.getSequences(schema).size() > 0) {
generateSequences(schema);
}

View File

@ -730,6 +730,11 @@
-->
<element name="routines" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
Generate Sequence classes.
-->
<element name="sequences" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
Generate Table classes.
-->