Skip to content

Commit d0e2d76

Browse files
jminiwing328
authored andcommitted
Getter and Setter for hideGenerationTimestamp (#7998)
* Create unit test to control regressions * Change HIDE_GENERATION_TIMESTAMP handling * Add new test case: set values with the setters * Add 'isHideGenerationTimestamp()' getter
1 parent 338b9c0 commit d0e2d76

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1011
-190
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,12 @@ public void processOpts() {
128128
this.setApiPackage((String) additionalProperties.get(CodegenConstants.API_PACKAGE));
129129
}
130130

131+
if (additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
132+
setHideGenerationTimestamp(convertPropertyToBooleanAndWriteBack(CodegenConstants.HIDE_GENERATION_TIMESTAMP));
133+
} else {
134+
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, hideGenerationTimestamp);
135+
}
136+
131137
if (additionalProperties.containsKey(CodegenConstants.SORT_PARAMS_BY_REQUIRED_FLAG)) {
132138
this.setSortParamsByRequiredFlag(Boolean.valueOf(additionalProperties
133139
.get(CodegenConstants.SORT_PARAMS_BY_REQUIRED_FLAG).toString()));
@@ -3372,6 +3378,14 @@ public boolean isRemoveOperationIdPrefix() {
33723378
public void setRemoveOperationIdPrefix(boolean removeOperationIdPrefix) {
33733379
this.removeOperationIdPrefix = removeOperationIdPrefix;
33743380
}
3381+
3382+
public boolean isHideGenerationTimestamp() {
3383+
return hideGenerationTimestamp;
3384+
}
3385+
3386+
public void setHideGenerationTimestamp(boolean hideGenerationTimestamp) {
3387+
this.hideGenerationTimestamp = hideGenerationTimestamp;
3388+
}
33753389

33763390
/**
33773391
* All library templates supported.

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractEiffelCodegen.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co
3939

4040
public AbstractEiffelCodegen(){
4141
super();
42+
43+
hideGenerationTimestamp = Boolean.FALSE;
44+
4245
setReservedWordsLowerCase(Arrays.asList(
4346
// language reserved words
4447
"across", "agent", "alias", "all", "and", "as", "assign", "attribute", "check", "class", "convert",
@@ -89,7 +92,7 @@ public AbstractEiffelCodegen(){
8992
cliOptions
9093
.add(new CliOption(CodegenConstants.PACKAGE_VERSION, "Eiffel package version.").defaultValue("1.0.0"));
9194
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP,
92-
"hides the timestamp when files were generated").defaultValue(Boolean.TRUE.toString()));
95+
CodegenConstants.HIDE_GENERATION_TIMESTAMP_DESC).defaultValue(Boolean.TRUE.toString()));
9396
}
9497

9598
@Override

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractGoCodegen.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege
2828
public AbstractGoCodegen() {
2929
super();
3030

31+
hideGenerationTimestamp = Boolean.FALSE;
32+
3133
defaultIncludes = new HashSet<String>(
3234
Arrays.asList(
3335
"map",
@@ -84,7 +86,7 @@ public AbstractGoCodegen() {
8486
cliOptions.clear();
8587
cliOptions.add(new CliOption(CodegenConstants.PACKAGE_NAME, "Go package name (convention: lowercase).")
8688
.defaultValue("swagger"));
87-
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP, "hides the timestamp when files were generated")
89+
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP, CodegenConstants.HIDE_GENERATION_TIMESTAMP_DESC)
8890
.defaultValue(Boolean.TRUE.toString()));
8991
}
9092

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractJavaCodegen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
8383
protected String javaUtilPrefix = "";
8484
protected Boolean serializableModel = false;
8585
protected boolean serializeBigDecimalAsString = false;
86-
protected boolean hideGenerationTimestamp = false;
8786
protected String apiDocPath = "docs/";
8887
protected String modelDocPath = "docs/";
8988
protected boolean supportJava6= false;
@@ -97,6 +96,8 @@ public AbstractJavaCodegen() {
9796
modelDocTemplateFiles.put("model_doc.mustache", ".md");
9897
apiDocTemplateFiles.put("api_doc.mustache", ".md");
9998

99+
hideGenerationTimestamp = false;
100+
100101
setReservedWordsLowerCase(
101102
Arrays.asList(
102103
// used as internal variables, can collide with parameter names

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
4444
protected boolean supportsUWP = Boolean.FALSE;
4545
protected boolean netStandard = Boolean.FALSE;
4646
protected boolean generatePropertyChanged = Boolean.FALSE;
47-
protected boolean hideGenerationTimestamp = Boolean.TRUE;
4847

4948
protected boolean validatable = Boolean.TRUE;
5049
protected Map<Character, String> regexModifiers;
@@ -62,6 +61,8 @@ public CSharpClientCodegen() {
6261
modelDocTemplateFiles.put("model_doc.mustache", ".md");
6362
apiDocTemplateFiles.put("api_doc.mustache", ".md");
6463

64+
hideGenerationTimestamp = Boolean.TRUE;
65+
6566
cliOptions.clear();
6667

6768
// CLI options
@@ -188,12 +189,6 @@ public void processOpts() {
188189
setModelPropertyNaming((String) additionalProperties.get(CodegenConstants.MODEL_PROPERTY_NAMING));
189190
}
190191

191-
// default HIDE_GENERATION_TIMESTAMP to true
192-
if (additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
193-
setHideGenerationTimestamp(convertPropertyToBooleanAndWriteBack(CodegenConstants.HIDE_GENERATION_TIMESTAMP));
194-
} else {
195-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, hideGenerationTimestamp);
196-
}
197192

198193
if (isEmpty(apiPackage)) {
199194
setApiPackage("Api");
@@ -768,10 +763,6 @@ public void setGeneratePropertyChanged(final Boolean generatePropertyChanged) {
768763
this.generatePropertyChanged = generatePropertyChanged;
769764
}
770765

771-
public void setHideGenerationTimestamp(boolean hideGenerationTimestamp) {
772-
this.hideGenerationTimestamp = hideGenerationTimestamp;
773-
}
774-
775766
public boolean isNonPublicApi() {
776767
return nonPublicApi;
777768
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/DartClientCodegen.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import io.swagger.codegen.CodegenType;
99
import io.swagger.codegen.DefaultCodegen;
1010
import io.swagger.codegen.SupportingFile;
11-
import io.swagger.models.Model;
1211
import io.swagger.models.properties.ArrayProperty;
1312
import io.swagger.models.properties.MapProperty;
1413
import io.swagger.models.properties.Property;
@@ -52,6 +51,9 @@ public DartClientCodegen() {
5251
modelDocTemplateFiles.put("object_doc.mustache", ".md");
5352
apiDocTemplateFiles.put("api_doc.mustache", ".md");
5453

54+
// default HIDE_GENERATION_TIMESTAMP to true
55+
hideGenerationTimestamp = Boolean.TRUE;
56+
5557
setReservedWordsLowerCase(
5658
Arrays.asList(
5759
"abstract", "as", "assert", "async", "async*", "await",
@@ -165,14 +167,6 @@ public void processOpts() {
165167
this.setSourceFolder((String) additionalProperties.get(CodegenConstants.SOURCE_FOLDER));
166168
}
167169

168-
// default HIDE_GENERATION_TIMESTAMP to true
169-
if (!additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
170-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, Boolean.TRUE.toString());
171-
} else {
172-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP,
173-
Boolean.valueOf(additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP).toString()));
174-
}
175-
176170
// make api and model doc path available in mustache template
177171
additionalProperties.put("apiDocPath", apiDocPath);
178172
additionalProperties.put("modelDocPath", modelDocPath);

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/EiffelClientCodegen.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,20 +52,15 @@ public EiffelClientCodegen() {
5252
apiTestTemplateFiles.put("test/api_test.mustache", ".e");
5353
apiDocTemplateFiles.put("api_doc.mustache", ".md");
5454
embeddedTemplateDir = templateDir = "Eiffel";
55+
56+
// default HIDE_GENERATION_TIMESTAMP to true
57+
hideGenerationTimestamp = true;
5558
}
5659

5760
@Override
5861
public void processOpts() {
5962
super.processOpts();
6063

61-
// default HIDE_GENERATION_TIMESTAMP to true
62-
if (!additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
63-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, Boolean.TRUE.toString());
64-
} else {
65-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP,
66-
Boolean.valueOf(additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP).toString()));
67-
}
68-
6964
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_NAME)) {
7065
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
7166
} else {

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoClientCodegen.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ public GoClientCodegen() {
3333

3434
embeddedTemplateDir = templateDir = "go";
3535

36+
// default HIDE_GENERATION_TIMESTAMP to true
37+
hideGenerationTimestamp = Boolean.TRUE;
38+
3639
setReservedWordsLowerCase(
3740
Arrays.asList(
3841
// data type
@@ -58,14 +61,6 @@ public GoClientCodegen() {
5861
public void processOpts() {
5962
super.processOpts();
6063

61-
// default HIDE_GENERATION_TIMESTAMP to true
62-
if (!additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
63-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, Boolean.TRUE.toString());
64-
} else {
65-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP,
66-
Boolean.valueOf(additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP).toString()));
67-
}
68-
6964
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_NAME)) {
7065
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
7166
}

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/HaskellHttpClientCodegen.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@ public HaskellHttpClientCodegen() {
142142
apiPackage = "API";
143143
//modelPackage = "Model";
144144

145+
// default HIDE_GENERATION_TIMESTAMP to true
146+
hideGenerationTimestamp = Boolean.TRUE;
147+
145148
// Haskell keywords and reserved function names, taken mostly from https://wiki.haskell.org/Keywords
146149
setReservedWordsLowerCase(
147150
Arrays.asList(
@@ -246,7 +249,7 @@ public HaskellHttpClientCodegen() {
246249
cliOptions.add(CliOption.newString(PROP_DATETIME_FORMAT, "format string used to parse/render a datetime"));
247250
cliOptions.add(CliOption.newString(PROP_DATE_FORMAT, "format string used to parse/render a date").defaultValue(defaultDateFormat));
248251

249-
cliOptions.add(CliOption.newBoolean(CodegenConstants.HIDE_GENERATION_TIMESTAMP, "hides the timestamp when files were generated").defaultValue(Boolean.TRUE.toString()));
252+
cliOptions.add(CliOption.newBoolean(CodegenConstants.HIDE_GENERATION_TIMESTAMP, CodegenConstants.HIDE_GENERATION_TIMESTAMP_DESC).defaultValue(Boolean.TRUE.toString()));
250253

251254
}
252255

@@ -340,12 +343,6 @@ private String getStringProp(String key) {
340343
@Override
341344
public void processOpts() {
342345
super.processOpts();
343-
// default HIDE_GENERATION_TIMESTAMP to true
344-
if (additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
345-
convertPropertyToBooleanAndWriteBack(CodegenConstants.HIDE_GENERATION_TIMESTAMP);
346-
} else {
347-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, true);
348-
}
349346

350347
if (additionalProperties.containsKey(PROP_ALLOW_FROMJSON_NULLS)) {
351348
setAllowFromJsonNulls(convertPropertyToBoolean(PROP_ALLOW_FROMJSON_NULLS));

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavascriptClientCodegen.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ public JavascriptClientCodegen() {
111111
modelDocTemplateFiles.put("model_doc.mustache", ".md");
112112
apiDocTemplateFiles.put("api_doc.mustache", ".md");
113113

114+
// default HIDE_GENERATION_TIMESTAMP to true
115+
hideGenerationTimestamp = Boolean.TRUE;
116+
114117
// reference: http://www.w3schools.com/js/js_reserved.asp
115118
setReservedWordsLowerCase(
116119
Arrays.asList(
@@ -192,7 +195,7 @@ public JavascriptClientCodegen() {
192195
cliOptions.add(new CliOption(USE_INHERITANCE,
193196
"use JavaScript prototype chains & delegation for inheritance")
194197
.defaultValue(Boolean.TRUE.toString()));
195-
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP, "hides the timestamp when files were generated")
198+
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP, CodegenConstants.HIDE_GENERATION_TIMESTAMP_DESC)
196199
.defaultValue(Boolean.TRUE.toString()));
197200
cliOptions.add(new CliOption(USE_ES6,
198201
"use JavaScript ES6 (ECMAScript 6) (beta). Default is ES5.")
@@ -223,14 +226,6 @@ public void processOpts() {
223226
}
224227
super.processOpts();
225228

226-
// default HIDE_GENERATION_TIMESTAMP to true
227-
if (!additionalProperties.containsKey(CodegenConstants.HIDE_GENERATION_TIMESTAMP)) {
228-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, Boolean.TRUE.toString());
229-
} else {
230-
additionalProperties.put(CodegenConstants.HIDE_GENERATION_TIMESTAMP,
231-
Boolean.valueOf(additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP).toString()));
232-
}
233-
234229
if (additionalProperties.containsKey(PROJECT_NAME)) {
235230
setProjectName(((String) additionalProperties.get(PROJECT_NAME)));
236231
}

0 commit comments

Comments
 (0)