Skip to content

Commit

Permalink
[#5703] Add option to disable code generation of comments
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaseder committed Jan 9, 2018
1 parent 1c23e0f commit 06f14b1
Show file tree
Hide file tree
Showing 7 changed files with 951 additions and 39 deletions.
154 changes: 154 additions & 0 deletions jOOQ-codegen/src/main/java/org/jooq/util/AbstractGenerator.java
Expand Up @@ -94,6 +94,20 @@ abstract class AbstractGenerator implements Generator {
boolean generateGlobalQueueReferences = true; boolean generateGlobalQueueReferences = true;
boolean generateGlobalLinkReferences = true; boolean generateGlobalLinkReferences = true;
boolean generateGlobalKeyReferences = true; boolean generateGlobalKeyReferences = true;
boolean generateComments = true;
boolean generateCommentsOnAttributes = true;
boolean generateCommentsOnCatalogs = true;
boolean generateCommentsOnColumns = true;
boolean generateCommentsOnKeys = true;
boolean generateCommentsOnLinks = true;
boolean generateCommentsOnPackages = true;
boolean generateCommentsOnParameters = true;
boolean generateCommentsOnQueues = true;
boolean generateCommentsOnRoutines = true;
boolean generateCommentsOnSchemas = true;
boolean generateCommentsOnSequences = true;
boolean generateCommentsOnTables = true;
boolean generateCommentsOnUDTs = true;
boolean generateFluentSetters = false; boolean generateFluentSetters = false;
boolean generateJavaBeansGettersAndSetters = false; boolean generateJavaBeansGettersAndSetters = false;
boolean generateVarargsSetters = true; boolean generateVarargsSetters = true;
Expand Down Expand Up @@ -556,6 +570,146 @@ public void setGenerateKeys(boolean keys) {
this.generateKeys = keys; this.generateKeys = keys;
} }


@Override
public boolean generateComments() {
return generateComments;
}

@Override
public void setGenerateComments(boolean comments) {
this.generateComments = comments;
}

@Override
public boolean generateCommentsOnAttributes() {
return generateComments() && generateCommentsOnAttributes;
}

@Override
public void setGenerateCommentsOnAttributes(boolean commentsOnAttributes) {
this.generateCommentsOnAttributes = commentsOnAttributes;
}

@Override
public boolean generateCommentsOnCatalogs() {
return generateComments() && generateCommentsOnCatalogs;
}

@Override
public void setGenerateCommentsOnCatalogs(boolean commentsOnCatalogs) {
this.generateCommentsOnCatalogs = commentsOnCatalogs;
}

@Override
public boolean generateCommentsOnColumns() {
return generateComments() && generateCommentsOnColumns;
}

@Override
public void setGenerateCommentsOnColumns(boolean commentsOnColumns) {
this.generateCommentsOnColumns = commentsOnColumns;
}

@Override
public boolean generateCommentsOnKeys() {
return generateComments() && generateCommentsOnKeys;
}

@Override
public void setGenerateCommentsOnKeys(boolean commentsOnKeys) {
this.generateCommentsOnKeys = commentsOnKeys;
}

@Override
public boolean generateCommentsOnLinks() {
return generateComments() && generateCommentsOnLinks;
}

@Override
public void setGenerateCommentsOnLinks(boolean commentsOnLinks) {
this.generateCommentsOnLinks = commentsOnLinks;
}

@Override
public boolean generateCommentsOnPackages() {
return generateComments() && generateCommentsOnPackages;
}

@Override
public void setGenerateCommentsOnPackages(boolean commentsOnPackages) {
this.generateCommentsOnPackages = commentsOnPackages;
}

@Override
public boolean generateCommentsOnParameters() {
return generateComments() && generateCommentsOnParameters;
}

@Override
public void setGenerateCommentsOnParameters(boolean commentsOnParameters) {
this.generateCommentsOnParameters = commentsOnParameters;
}

@Override
public boolean generateCommentsOnQueues() {
return generateComments() && generateCommentsOnQueues;
}

@Override
public void setGenerateCommentsOnQueues(boolean commentsOnQueues) {
this.generateCommentsOnQueues = commentsOnQueues;
}

@Override
public boolean generateCommentsOnRoutines() {
return generateComments() && generateCommentsOnRoutines;
}

@Override
public void setGenerateCommentsOnRoutines(boolean commentsOnRoutines) {
this.generateCommentsOnRoutines = commentsOnRoutines;
}

@Override
public boolean generateCommentsOnSchemas() {
return generateComments() && generateCommentsOnSchemas;
}

@Override
public void setGenerateCommentsOnSchemas(boolean commentsOnSchemas) {
this.generateCommentsOnSchemas = commentsOnSchemas;
}

@Override
public boolean generateCommentsOnSequences() {
return generateComments() && generateCommentsOnSequences;
}

@Override
public void setGenerateCommentsOnSequences(boolean commentsOnSequences) {
this.generateCommentsOnSequences = commentsOnSequences;
}

@Override
public boolean generateCommentsOnTables() {
return generateComments() && generateCommentsOnTables;
}

@Override
public void setGenerateCommentsOnTables(boolean commentsOnTables) {
this.generateCommentsOnTables = commentsOnTables;
}

@Override
public boolean generateCommentsOnUDTs() {
return generateComments() && generateCommentsOnUDTs;
}

@Override
public void setGenerateCommentsOnUDTs(boolean commentsOnUDTs) {
this.generateCommentsOnUDTs = commentsOnUDTs;
}

@Override @Override
@Deprecated @Deprecated
public boolean fluentSetters() { public boolean fluentSetters() {
Expand Down
28 changes: 28 additions & 0 deletions jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java
Expand Up @@ -642,6 +642,34 @@ else if (schema.getOutputSchema() == null)
generator.setGenerateGlobalLinkReferences(g.getGenerate().isGlobalLinkReferences()); generator.setGenerateGlobalLinkReferences(g.getGenerate().isGlobalLinkReferences());
if (g.getGenerate().isGlobalKeyReferences() != null) if (g.getGenerate().isGlobalKeyReferences() != null)
generator.setGenerateGlobalKeyReferences(g.getGenerate().isGlobalKeyReferences()); generator.setGenerateGlobalKeyReferences(g.getGenerate().isGlobalKeyReferences());
if (g.getGenerate().isComments() != null)
generator.setGenerateComments(g.getGenerate().isComments());
if (g.getGenerate().isCommentsOnAttributes() != null)
generator.setGenerateCommentsOnAttributes(g.getGenerate().isCommentsOnAttributes());
if (g.getGenerate().isCommentsOnCatalogs() != null)
generator.setGenerateCommentsOnCatalogs(g.getGenerate().isCommentsOnCatalogs());
if (g.getGenerate().isCommentsOnColumns() != null)
generator.setGenerateCommentsOnColumns(g.getGenerate().isCommentsOnColumns());
if (g.getGenerate().isCommentsOnKeys() != null)
generator.setGenerateCommentsOnKeys(g.getGenerate().isCommentsOnKeys());
if (g.getGenerate().isCommentsOnLinks() != null)
generator.setGenerateCommentsOnLinks(g.getGenerate().isCommentsOnLinks());
if (g.getGenerate().isCommentsOnPackages() != null)
generator.setGenerateCommentsOnPackages(g.getGenerate().isCommentsOnPackages());
if (g.getGenerate().isCommentsOnParameters() != null)
generator.setGenerateCommentsOnParameters(g.getGenerate().isCommentsOnParameters());
if (g.getGenerate().isCommentsOnQueues() != null)
generator.setGenerateCommentsOnQueues(g.getGenerate().isCommentsOnQueues());
if (g.getGenerate().isCommentsOnRoutines() != null)
generator.setGenerateCommentsOnRoutines(g.getGenerate().isCommentsOnRoutines());
if (g.getGenerate().isCommentsOnSchemas() != null)
generator.setGenerateCommentsOnSchemas(g.getGenerate().isCommentsOnSchemas());
if (g.getGenerate().isCommentsOnSequences() != null)
generator.setGenerateCommentsOnSequences(g.getGenerate().isCommentsOnSequences());
if (g.getGenerate().isCommentsOnTables() != null)
generator.setGenerateCommentsOnTables(g.getGenerate().isCommentsOnTables());
if (g.getGenerate().isCommentsOnUDTs() != null)
generator.setGenerateCommentsOnUDTs(g.getGenerate().isCommentsOnUDTs());
if (g.getGenerate().isFluentSetters() != null) if (g.getGenerate().isFluentSetters() != null)
generator.setGenerateFluentSetters(g.getGenerate().isFluentSetters()); generator.setGenerateFluentSetters(g.getGenerate().isFluentSetters());
if (g.getGenerate().isJavaBeansGettersAndSetters() != null) if (g.getGenerate().isJavaBeansGettersAndSetters() != null)
Expand Down
140 changes: 140 additions & 0 deletions jOOQ-codegen/src/main/java/org/jooq/util/Generator.java
Expand Up @@ -393,6 +393,146 @@ public interface Generator {
*/ */
void setGenerateGlobalKeyReferences(boolean globalKeyReferences); void setGenerateGlobalKeyReferences(boolean globalKeyReferences);


/**
* Whether any SQL comments should be generated as Javadoc.
*/
boolean generateComments();

/**
* Whether any SQL comments should be generated as Javadoc.
*/
void setGenerateComments(boolean comments);

/**
* Whether SQL comments on attributes should be generated as Javadoc.
*/
boolean generateCommentsOnAttributes();

/**
* Whether SQL comments on attributes should be generated as Javadoc.
*/
void setGenerateCommentsOnAttributes(boolean commentsOnAttributes);

/**
* Whether SQL comments on catalogs should be generated as Javadoc.
*/
boolean generateCommentsOnCatalogs();

/**
* Whether SQL comments on catalogs should be generated as Javadoc.
*/
void setGenerateCommentsOnCatalogs(boolean commentsOnCatalogs);

/**
* Whether SQL comments on columns should be generated as Javadoc.
*/
boolean generateCommentsOnColumns();

/**
* Whether SQL comments on columns should be generated as Javadoc.
*/
void setGenerateCommentsOnColumns(boolean commentsOnColumns);

/**
* Whether SQL comments on keys should be generated as Javadoc.
*/
boolean generateCommentsOnKeys();

/**
* Whether SQL comments on keys should be generated as Javadoc.
*/
void setGenerateCommentsOnKeys(boolean commentsOnKeys);

/**
* Whether SQL comments on links should be generated as Javadoc.
*/
boolean generateCommentsOnLinks();

/**
* Whether SQL comments on links should be generated as Javadoc.
*/
void setGenerateCommentsOnLinks(boolean commentsOnLinks);

/**
* Whether SQL comments on packages should be generated as Javadoc.
*/
boolean generateCommentsOnPackages();

/**
* Whether SQL comments on packages should be generated as Javadoc.
*/
void setGenerateCommentsOnPackages(boolean commentsOnPackages);

/**
* Whether SQL comments on parameters should be generated as Javadoc.
*/
boolean generateCommentsOnParameters();

/**
* Whether SQL comments on parameters should be generated as Javadoc.
*/
void setGenerateCommentsOnParameters(boolean commentsOnParameters);

/**
* Whether SQL comments on queues should be generated as Javadoc.
*/
boolean generateCommentsOnQueues();

/**
* Whether SQL comments on queues should be generated as Javadoc.
*/
void setGenerateCommentsOnQueues(boolean commentsOnQueues);

/**
* Whether SQL comments on routines should be generated as Javadoc.
*/
boolean generateCommentsOnRoutines();

/**
* Whether SQL comments on routines should be generated as Javadoc.
*/
void setGenerateCommentsOnRoutines(boolean commentsOnRoutines);

/**
* Whether SQL comments on schemas should be generated as Javadoc.
*/
boolean generateCommentsOnSchemas();

/**
* Whether SQL comments on schemas should be generated as Javadoc.
*/
void setGenerateCommentsOnSchemas(boolean commentsOnSchemas);

/**
* Whether SQL comments on sequences should be generated as Javadoc.
*/
boolean generateCommentsOnSequences();

/**
* Whether SQL comments on sequences should be generated as Javadoc.
*/
void setGenerateCommentsOnSequences(boolean commentsOnSequences);

/**
* Whether SQL comments on tables should be generated as Javadoc.
*/
boolean generateCommentsOnTables();

/**
* Whether SQL comments on tables should be generated as Javadoc.
*/
void setGenerateCommentsOnTables(boolean commentsOnTables);

/**
* Whether SQL comments on UDTs should be generated as Javadoc.
*/
boolean generateCommentsOnUDTs();

/**
* Whether SQL comments on UDTs should be generated as Javadoc.
*/
void setGenerateCommentsOnUDTs(boolean commentsOnUDTs);

/** /**
* Whether queue related code should be generated * Whether queue related code should be generated
*/ */
Expand Down

0 comments on commit 06f14b1

Please sign in to comment.