Skip to content

Commit 8bb064a

Browse files
committed
chore: refactor date library usage to use CodegenConstants.DATE_LIBRARY
Signed-off-by: Zhiwei Liang <zhiwei.liang@zliang.me>
1 parent 8eaccd6 commit 8bb064a

File tree

7 files changed

+18
-12
lines changed

7 files changed

+18
-12
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,4 +239,6 @@ public static enum ENUM_PROPERTY_NAMING_TYPE {camelCase, PascalCase, snake_case,
239239
public static final String INTERFACE_CONTROLLER = "interface-controller";
240240

241241
public static final String IGNORE_IMPORT_MAPPING_OPTION = "ignoreImportMappings";
242+
243+
public static final String DATE_LIBRARY = "dateLibrary";
242244
}

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
5555

5656
static Logger LOGGER = LoggerFactory.getLogger(AbstractJavaCodegen.class);
5757
public static final String FULL_JAVA_UTIL = "fullJavaUtil";
58+
/** @deprecated Use {@link CodegenConstants#DATE_LIBRARY} instead. */
59+
@Deprecated
60+
public static final String DATE_LIBRARY = CodegenConstants.DATE_LIBRARY;
5861
public static final String DEFAULT_LIBRARY = "<default>";
59-
public static final String DATE_LIBRARY = "dateLibrary";
6062
public static final String JAVA8_MODE = "java8";
6163
public static final String JAVA11_MODE = "java11";
6264
public static final String SUPPORT_ASYNC = "supportAsync";
@@ -185,7 +187,7 @@ public AbstractJavaCodegen() {
185187
cliOptions.add(CliOption.newBoolean(IGNORE_UNKNOWN_JACKSON_ANNOTATION,
186188
"adds @JsonIgnoreProperties(ignoreUnknown = true) annotation to model classes"));
187189
}
188-
CliOption dateLibrary = new CliOption(DATE_LIBRARY, "Option. Date library to use");
190+
CliOption dateLibrary = new CliOption(CodegenConstants.DATE_LIBRARY, "Option. Date library to use");
189191
Map<String, String> dateOptions = new HashMap<String, String>();
190192
dateOptions.put("java8", "Java 8 native JSR310 (preferred for jdk 1.8+) - note: this also sets \"" + JAVA8_MODE + "\" to true");
191193
dateOptions.put("java11", "Java 11 native JSR384 (preferred for jdk 11+) - note: this also sets \"" + JAVA11_MODE + "\" to true");
@@ -491,8 +493,8 @@ public void processOpts() {
491493
}
492494
}
493495

494-
if (additionalProperties.containsKey(DATE_LIBRARY)) {
495-
setDateLibrary(additionalProperties.get("dateLibrary").toString());
496+
if (additionalProperties.containsKey(CodegenConstants.DATE_LIBRARY)) {
497+
setDateLibrary(additionalProperties.get(CodegenConstants.DATE_LIBRARY).toString());
496498
} else if (java8Mode) {
497499
setDateLibrary("java8");
498500
}

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313

1414
public class KotlinClientCodegen extends AbstractKotlinCodegen {
1515

16-
public static final String DATE_LIBRARY = "dateLibrary";
16+
/** @deprecated Use {@link CodegenConstants#DATE_LIBRARY} instead. */
17+
@Deprecated
18+
public static final String DATE_LIBRARY = CodegenConstants.DATE_LIBRARY;
1719
protected CodegenConstants.ENUM_PROPERTY_NAMING_TYPE enumPropertyNaming = CodegenConstants.ENUM_PROPERTY_NAMING_TYPE.camelCase;
1820
static Logger LOGGER = LoggerFactory.getLogger(KotlinClientCodegen.class);
1921

@@ -49,7 +51,7 @@ public KotlinClientCodegen() {
4951
apiPackage = packageName + ".apis";
5052
modelPackage = packageName + ".models";
5153

52-
CliOption dateLibrary = new CliOption(DATE_LIBRARY, "Option. Date library to use");
54+
CliOption dateLibrary = new CliOption(CodegenConstants.DATE_LIBRARY, "Option. Date library to use");
5355
Map<String, String> dateOptions = new HashMap<>();
5456
dateOptions.put(DateLibrary.THREETENBP.value, "Threetenbp");
5557
dateOptions.put(DateLibrary.STRING.value, "String");
@@ -78,8 +80,8 @@ public void setDateLibrary(String library) {
7880
public void processOpts() {
7981
super.processOpts();
8082

81-
if (additionalProperties.containsKey(DATE_LIBRARY)) {
82-
setDateLibrary(additionalProperties.get(DATE_LIBRARY).toString());
83+
if (additionalProperties.containsKey(CodegenConstants.DATE_LIBRARY)) {
84+
setDateLibrary(additionalProperties.get(CodegenConstants.DATE_LIBRARY).toString());
8385
}
8486

8587
if (DateLibrary.THREETENBP.value.equals(dateLibrary)) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public void processOpts() {
135135
if (this.java8) {
136136
additionalProperties.put("javaVersion", "1.8");
137137
additionalProperties.put("jdk8", "true");
138-
if (!additionalProperties.containsKey(DATE_LIBRARY)) {
138+
if (!additionalProperties.containsKey(CodegenConstants.DATE_LIBRARY)) {
139139
setDateLibrary("java8");
140140
}
141141
}

modules/swagger-codegen/src/test/java/io/swagger/codegen/options/JavaOptionsProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public JavaOptionsProvider() {
7474
.put(JavaClientCodegen.JAVA8_MODE, JAVA8_MODE_VALUE)
7575
.put(JavaClientCodegen.JAVA11_MODE, JAVA11_MODE_VALUE)
7676
.put(CodegenConstants.SERIALIZE_BIG_DECIMAL_AS_STRING, "true")
77-
.put(JavaClientCodegen.DATE_LIBRARY, "joda")
77+
.put(CodegenConstants.DATE_LIBRARY, "joda")
7878
.put(JavaClientCodegen.DISABLE_HTML_ESCAPING, "false")
7979
.put("hideGenerationTimestamp", "true")
8080
.put(CodegenConstants.ALLOW_UNICODE_IDENTIFIERS, ALLOW_UNICODE_IDENTIFIERS_VALUE)

modules/swagger-codegen/src/test/java/io/swagger/codegen/options/JaxRSServerOptionsProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public String getLanguage() {
6060
public Map<String, String> createOptions() {
6161
ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<String, String>();
6262
builder.put(CodegenConstants.IMPL_FOLDER, IMPL_FOLDER_VALUE)
63-
.put(JavaClientCodegen.DATE_LIBRARY, "joda") //java.lang.IllegalArgumentException: Multiple entries with same key: dateLibrary=joda and dateLibrary=joda
63+
.put(CodegenConstants.DATE_LIBRARY, JODA_DATE_LIBRARY) //java.lang.IllegalArgumentException: Multiple entries with same key: dateLibrary=joda and dateLibrary=joda
6464
.put("title", "Test title")
6565
.put(CodegenConstants.MODEL_PACKAGE, MODEL_PACKAGE_VALUE)
6666
.put(CodegenConstants.API_PACKAGE, API_PACKAGE_VALUE)

modules/swagger-codegen/src/test/java/io/swagger/codegen/options/KotlinClientCodegenOptionsProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public Map<String, String> createOptions() {
3131
.put(CodegenConstants.GROUP_ID, GROUP_ID)
3232
.put(CodegenConstants.SOURCE_FOLDER, SOURCE_FOLDER)
3333
.put(CodegenConstants.ENUM_PROPERTY_NAMING, ENUM_PROPERTY_NAMING)
34-
.put(KotlinClientCodegen.DATE_LIBRARY, DATE_LIBRARY)
34+
.put(CodegenConstants.DATE_LIBRARY, DATE_LIBRARY)
3535
.build();
3636
}
3737

0 commit comments

Comments
 (0)