[kotlin][client] make Request date converter toJson as default (#4884)

* Fix for Issue #2205

Because when we have tags on OpenAPI Specification, there can be more than 1 Feign Beans being generated and the title field is share by all the clients. This makes the code to stop working in runtime.
Here is a PR which uses the classVarName instead, which follows the standards and should be enough to solve this issue.

For more info please refer to: https://github.com/OpenAPITools/openapi-generator/issues/2205

* fix java feign parameter request name (#4883)

* update sprign cloud feign sample

* [JAVA][SPRING][2195] added missing getter for enum value (#2346)

* [2195] added missing getter for enum value

* updated samples

* re-generate spring samples

* Removed @JsonValue from toString and regenerated samples

* re-generate spring samples

Co-authored-by: Esteban Gehring <esteban.gehring@gmail.com>

* update samples

* [kotlin][client] make Request date converter toJson as default

* [kotlin][client] update windows scripts

* [kotlin][client] update docs

* [kotlin][client] update scripts

* [kotlin][client] update scripts

Co-authored-by: Filipe Manuel Couto Pinheiro <filipemcpinheiro@gmail.com>
Co-authored-by: William Cheng <wing328hk@gmail.com>
Co-authored-by: Lukáš Vasek <bilaak@gmail.com>
Co-authored-by: Esteban Gehring <esteban.gehring@gmail.com>
This commit is contained in:
Bruno Coelho 2020-01-02 05:46:49 +00:00 committed by William Cheng
parent 1fd4748563
commit 9d53ee4b69
177 changed files with 872 additions and 220 deletions

View File

@ -6,6 +6,8 @@
"templateDir": "modules/openapi-generator/src/main/resources/kotlin-client", "templateDir": "modules/openapi-generator/src/main/resources/kotlin-client",
"additionalProperties": { "additionalProperties": {
"dateLibrary": "string", "dateLibrary": "string",
"serializableModel": "true" "serializableModel": "true",
"sortParamsByRequiredFlag": "false",
"sortModelPropertiesByRequiredFlag": "false"
} }
} }

View File

@ -10,4 +10,4 @@
./bin/kotlin-client-threetenbp.sh ./bin/kotlin-client-threetenbp.sh
./bin/kotlin-client-nullable.sh ./bin/kotlin-client-nullable.sh
./bin/kotlin-client-retrofit2.sh ./bin/kotlin-client-retrofit2.sh
./bin/kotlin-client-json-request-date.sh ./bin/kotlin-client-json-request-string.sh

View File

@ -27,6 +27,6 @@ fi
# if you've executed sbt assembly previously it will use that instead. # if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties" export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
ags="generate -t modules/openapi-generator/src/main/resources/kotlin-client -i modules/openapi-generator/src/test/resources/2_0/petstore-with-date-field.yaml -g kotlin --artifact-id kotlin-petstore-json-request-date --additional-properties requestDateConverter=toJson -o samples/client/petstore/kotlin-json-request-date $@" ags="generate -t modules/openapi-generator/src/main/resources/kotlin-client -i modules/openapi-generator/src/test/resources/2_0/petstore-with-date-field.yaml -g kotlin --artifact-id kotlin-petstore-json-request-string --additional-properties requestDateConverter=toString -o samples/client/petstore/kotlin-json-request-string $@"
java ${JAVA_OPTS} -jar ${executable} ${ags} java ${JAVA_OPTS} -jar ${executable} ${ags}

View File

@ -7,5 +7,5 @@ call powershell -command "& '%~dp0\kotlin-client-petstore.bat'"
call powershell -command "& '%~dp0\kotlin-client-string.bat'" call powershell -command "& '%~dp0\kotlin-client-string.bat'"
call powershell -command "& '%~dp0\kotlin-client-threetenbp.bat'" call powershell -command "& '%~dp0\kotlin-client-threetenbp.bat'"
call powershell -command "& '%~dp0\kotlin-client-nullable.bat'" call powershell -command "& '%~dp0\kotlin-client-nullable.bat'"
call powershell -command "& '%~dp0\kotlin-client-json-request-date.bat'" call powershell -command "& '%~dp0\kotlin-client-json-request-string.bat'"
call powershell -command "& '%~dp0\kotlin-client-retrofit2.bat'" call powershell -command "& '%~dp0\kotlin-client-retrofit2.bat'"

View File

@ -1,10 +0,0 @@
set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
If Not Exist %executable% (
mvn clean package
)
REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M -DloggerPath=conf/log4j.properties
set ags=generate --artifact-id "kotlin-petstore-json-request-date" -i modules\openapi-generator\src\test\resources\2_0\petstore-with-date-field.yaml -g kotlin --additional-properties requestDateConverter=toJson -o samples\client\petstore\kotlin-json-request-date
java %JAVA_OPTS% -jar %executable% %ags%

View File

@ -0,0 +1,10 @@
set executable=.\modules\openapi-generator-cli\target\openapi-generator-cli.jar
If Not Exist %executable% (
mvn clean package
)
REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M -DloggerPath=conf/log4j.properties
set ags=generate --artifact-id "kotlin-petstore-json-request-string" -i modules\openapi-generator\src\test\resources\2_0\petstore-with-date-field.yaml -g kotlin --additional-properties requestDateConverter=toString -o samples\client\petstore\kotlin-json-request-string
java %JAVA_OPTS% -jar %executable% %ags%

View File

@ -21,4 +21,4 @@ sidebar_label: kotlin
|dateLibrary|Option. Date library to use|<dl><dt>**threetenbp-localdatetime**</dt><dd>Threetenbp - Backport of JSR310 (jvm only, for legacy app only)</dd><dt>**string**</dt><dd>String</dd><dt>**java8-localdatetime**</dt><dd>Java 8 native JSR310 (jvm only, for legacy app only)</dd><dt>**java8**</dt><dd>Java 8 native JSR310 (jvm only, preferred for jdk 1.8+)</dd><dt>**threetenbp**</dt><dd>Threetenbp - Backport of JSR310 (jvm only, preferred for jdk &lt; 1.8)</dd><dl>|java8| |dateLibrary|Option. Date library to use|<dl><dt>**threetenbp-localdatetime**</dt><dd>Threetenbp - Backport of JSR310 (jvm only, for legacy app only)</dd><dt>**string**</dt><dd>String</dd><dt>**java8-localdatetime**</dt><dd>Java 8 native JSR310 (jvm only, for legacy app only)</dd><dt>**java8**</dt><dd>Java 8 native JSR310 (jvm only, preferred for jdk 1.8+)</dd><dt>**threetenbp**</dt><dd>Threetenbp - Backport of JSR310 (jvm only, preferred for jdk &lt; 1.8)</dd><dl>|java8|
|collectionType|Option. Collection type to use|<dl><dt>**array**</dt><dd>kotlin.Array</dd><dt>**list**</dt><dd>kotlin.collections.List</dd><dl>|array| |collectionType|Option. Collection type to use|<dl><dt>**array**</dt><dd>kotlin.Array</dd><dt>**list**</dt><dd>kotlin.collections.List</dd><dl>|array|
|library|Library template (sub-template) to use|<dl><dt>**jvm-okhttp4**</dt><dd>[DEFAULT] Platform: Java Virtual Machine. HTTP client: OkHttp 4.2.0 (Android 5.0+ and Java 8+). JSON processing: Moshi 1.8.0.</dd><dt>**jvm-okhttp3**</dt><dd>Platform: Java Virtual Machine. HTTP client: OkHttp 3.12.4 (Android 2.3+ and Java 7+). JSON processing: Moshi 1.8.0.</dd><dt>**jvm-retrofit2**</dt><dd>Platform: Java Virtual Machine. HTTP client: Retrofit 2.6.2.</dd><dt>**multiplatform**</dt><dd>Platform: Kotlin multiplatform. HTTP client: Ktor 1.2.4. JSON processing: Kotlinx Serialization: 0.12.0.</dd><dl>|jvm-okhttp4| |library|Library template (sub-template) to use|<dl><dt>**jvm-okhttp4**</dt><dd>[DEFAULT] Platform: Java Virtual Machine. HTTP client: OkHttp 4.2.0 (Android 5.0+ and Java 8+). JSON processing: Moshi 1.8.0.</dd><dt>**jvm-okhttp3**</dt><dd>Platform: Java Virtual Machine. HTTP client: OkHttp 3.12.4 (Android 2.3+ and Java 7+). JSON processing: Moshi 1.8.0.</dd><dt>**jvm-retrofit2**</dt><dd>Platform: Java Virtual Machine. HTTP client: Retrofit 2.6.2.</dd><dt>**multiplatform**</dt><dd>Platform: Kotlin multiplatform. HTTP client: Ktor 1.2.4. JSON processing: Kotlinx Serialization: 0.12.0.</dd><dl>|jvm-okhttp4|
|requestDateConverter|JVM-Option. Defines in how to handle date-time objects that are used for a request (as query or parameter)|<dl><dt>**toJson**</dt><dd>Date formater option using a json converter.</dd><dt>**toString**</dt><dd>[DEFAULT] Use the 'toString'-method of the date-time object to retrieve the related string representation.</dd><dl>|toString| |requestDateConverter|JVM-Option. Defines in how to handle date-time objects that are used for a request (as query or parameter)|<dl><dt>**toJson**</dt><dd>[DEFAULT] Date formater option using a json converter.</dd><dt>**toString**</dt><dd>Use the 'toString'-method of the date-time object to retrieve the related string representation.</dd><dl>|toJson|

View File

@ -50,7 +50,7 @@ public class KotlinClientCodegen extends AbstractKotlinCodegen {
protected static final String VENDOR_EXTENSION_BASE_NAME_LITERAL = "x-base-name-literal"; protected static final String VENDOR_EXTENSION_BASE_NAME_LITERAL = "x-base-name-literal";
protected String dateLibrary = DateLibrary.JAVA8.value; protected String dateLibrary = DateLibrary.JAVA8.value;
protected String requestDateConverter = RequestDateConverter.TO_STRING.value; protected String requestDateConverter = RequestDateConverter.TO_JSON.value;
protected String collectionType = CollectionType.ARRAY.value; protected String collectionType = CollectionType.ARRAY.value;
public enum DateLibrary { public enum DateLibrary {
@ -143,8 +143,8 @@ public class KotlinClientCodegen extends AbstractKotlinCodegen {
CliOption requestDateConverter = new CliOption(REQUEST_DATE_CONVERTER, "JVM-Option. Defines in how to handle date-time objects that are used for a request (as query or parameter)"); CliOption requestDateConverter = new CliOption(REQUEST_DATE_CONVERTER, "JVM-Option. Defines in how to handle date-time objects that are used for a request (as query or parameter)");
Map<String, String> requestDateConverterOptions = new HashMap<>(); Map<String, String> requestDateConverterOptions = new HashMap<>();
requestDateConverterOptions.put(RequestDateConverter.TO_STRING.value, "[DEFAULT] Use the 'toString'-method of the date-time object to retrieve the related string representation."); requestDateConverterOptions.put(RequestDateConverter.TO_JSON.value, "[DEFAULT] Date formater option using a json converter.");
requestDateConverterOptions.put(RequestDateConverter.TO_JSON.value, "Date formater option using a json converter."); requestDateConverterOptions.put(RequestDateConverter.TO_STRING.value, "Use the 'toString'-method of the date-time object to retrieve the related string representation.");
requestDateConverter.setEnum(requestDateConverterOptions); requestDateConverter.setEnum(requestDateConverterOptions);
requestDateConverter.setDefault(this.requestDateConverter); requestDateConverter.setDefault(this.requestDateConverter);
cliOptions.add(requestDateConverter); cliOptions.add(requestDateConverter);

View File

@ -42,7 +42,7 @@ public interface {{classname}} extends ApiClient.Api {
"{{baseName}}: {{=<% %>=}}{<%paramName%>}<%={{ }}=%>"{{#hasMore}}, "{{baseName}}: {{=<% %>=}}{<%paramName%>}<%={{ }}=%>"{{#hasMore}},
{{/hasMore}}{{/headerParams}} {{/hasMore}}{{/headerParams}}
}) })
{{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{nickname}}({{#allParams}}{{^isBodyParam}}{{^legacyDates}}@Param("{{paramName}}") {{/legacyDates}}{{#legacyDates}}@Param(value="{{paramName}}", expander=ParamExpander.class) {{/legacyDates}}{{/isBodyParam}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); {{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{nickname}}({{#allParams}}{{^isBodyParam}}{{^legacyDates}}@Param("{{baseName}}") {{/legacyDates}}{{#legacyDates}}@Param(value="{{baseName}}", expander=ParamExpander.class) {{/legacyDates}}{{/isBodyParam}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
{{#hasQueryParams}} {{#hasQueryParams}}
/** /**
@ -80,7 +80,7 @@ public interface {{classname}} extends ApiClient.Api {
"{{baseName}}: {{=<% %>=}}{<%paramName%>}<%={{ }}=%>"{{#hasMore}}, "{{baseName}}: {{=<% %>=}}{<%paramName%>}<%={{ }}=%>"{{#hasMore}},
{{/hasMore}}{{/headerParams}} {{/hasMore}}{{/headerParams}}
}) })
{{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{nickname}}({{#allParams}}{{^isQueryParam}}{{^isBodyParam}}{{^legacyDates}}@Param("{{paramName}}") {{/legacyDates}}{{#legacyDates}}@Param(value="{{paramName}}", expander=ParamExpander.class) {{/legacyDates}}{{/isBodyParam}}{{{dataType}}} {{paramName}}, {{/isQueryParam}}{{/allParams}}@QueryMap(encoded=true) Map<String, Object> queryParams); {{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{nickname}}({{#allParams}}{{^isQueryParam}}{{^isBodyParam}}{{^legacyDates}}@Param("{{baseName}}") {{/legacyDates}}{{#legacyDates}}@Param(value="{{baseName}}", expander=ParamExpander.class) {{/legacyDates}}{{/isBodyParam}}{{{dataType}}} {{paramName}}, {{/isQueryParam}}{{/allParams}}@QueryMap(encoded=true) Map<String, Object> queryParams);
/** /**
* A convenience class for generating query parameters for the * A convenience class for generating query parameters for the

View File

@ -26,8 +26,14 @@
this.value = value; this.value = value;
} }
@Override {{#jackson}}
@JsonValue @JsonValue
{{/jackson}}
public {{{dataType}}} getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -24,8 +24,14 @@ public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum
this.value = value; this.value = value;
} }
@Override {{#jackson}}
@JsonValue @JsonValue
{{/jackson}}
public {{{dataType}}} getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -4,7 +4,7 @@ import org.springframework.cloud.openfeign.FeignClient;
import {{configPackage}}.ClientConfiguration; import {{configPackage}}.ClientConfiguration;
{{=<% %>=}} {{=<% %>=}}
@FeignClient(name="${<%title%>.name:<%title%>}", url="${<%title%>.url:<%basePath%>}", configuration = ClientConfiguration.class) @FeignClient(name="${<%classVarName%>.name:<%classVarName%>}", url="${<%classVarName%>.url:<%basePath%>}", configuration = ClientConfiguration.class)
<%={{ }}=%> <%={{ }}=%>
public interface {{classname}}Client extends {{classname}} { public interface {{classname}}Client extends {{classname}} {
} }

View File

@ -1260,7 +1260,7 @@
<module>samples/client/petstore/kotlin-threetenbp/</module> <module>samples/client/petstore/kotlin-threetenbp/</module>
<module>samples/client/petstore/kotlin-string/</module> <module>samples/client/petstore/kotlin-string/</module>
<module>samples/client/petstore/kotlin-moshi-codegen/</module> <module>samples/client/petstore/kotlin-moshi-codegen/</module>
<module>samples/client/petstore/kotlin-json-request-date/</module> <module>samples/client/petstore/kotlin-json-request-string/</module>
<!-- servers --> <!-- servers -->
<module>samples/server/petstore/erlang-server</module> <module>samples/server/petstore/erlang-server</module>
<module>samples/server/petstore/jaxrs/jersey2</module> <module>samples/server/petstore/jaxrs/jersey2</module>

View File

@ -181,7 +181,7 @@ public interface FakeApi extends ApiClient.Api {
"Content-Type: application/x-www-form-urlencoded", "Content-Type: application/x-www-form-urlencoded",
"Accept: application/json", "Accept: application/json",
}) })
void testEndpointParameters(@Param("number") BigDecimal number, @Param("_double") Double _double, @Param("patternWithoutDelimiter") String patternWithoutDelimiter, @Param("_byte") byte[] _byte, @Param("integer") Integer integer, @Param("int32") Integer int32, @Param("int64") Long int64, @Param("_float") Float _float, @Param("string") String string, @Param("binary") File binary, @Param("date") LocalDate date, @Param("dateTime") OffsetDateTime dateTime, @Param("password") String password, @Param("paramCallback") String paramCallback); void testEndpointParameters(@Param("number") BigDecimal number, @Param("double") Double _double, @Param("pattern_without_delimiter") String patternWithoutDelimiter, @Param("byte") byte[] _byte, @Param("integer") Integer integer, @Param("int32") Integer int32, @Param("int64") Long int64, @Param("float") Float _float, @Param("string") String string, @Param("binary") File binary, @Param("date") LocalDate date, @Param("dateTime") OffsetDateTime dateTime, @Param("password") String password, @Param("callback") String paramCallback);
/** /**
* To test enum parameters * To test enum parameters
@ -203,7 +203,7 @@ public interface FakeApi extends ApiClient.Api {
"enum_header_string: {enumHeaderString}" "enum_header_string: {enumHeaderString}"
}) })
void testEnumParameters(@Param("enumHeaderStringArray") List<String> enumHeaderStringArray, @Param("enumHeaderString") String enumHeaderString, @Param("enumQueryStringArray") List<String> enumQueryStringArray, @Param("enumQueryString") String enumQueryString, @Param("enumQueryInteger") Integer enumQueryInteger, @Param("enumQueryDouble") Double enumQueryDouble, @Param("enumFormStringArray") List<String> enumFormStringArray, @Param("enumFormString") String enumFormString); void testEnumParameters(@Param("enum_header_string_array") List<String> enumHeaderStringArray, @Param("enum_header_string") String enumHeaderString, @Param("enum_query_string_array") List<String> enumQueryStringArray, @Param("enum_query_string") String enumQueryString, @Param("enum_query_integer") Integer enumQueryInteger, @Param("enum_query_double") Double enumQueryDouble, @Param("enum_form_string_array") List<String> enumFormStringArray, @Param("enum_form_string") String enumFormString);
/** /**
* To test enum parameters * To test enum parameters
@ -234,7 +234,7 @@ public interface FakeApi extends ApiClient.Api {
"enum_header_string: {enumHeaderString}" "enum_header_string: {enumHeaderString}"
}) })
void testEnumParameters(@Param("enumHeaderStringArray") List<String> enumHeaderStringArray, @Param("enumHeaderString") String enumHeaderString, @Param("enumFormStringArray") List<String> enumFormStringArray, @Param("enumFormString") String enumFormString, @QueryMap(encoded=true) Map<String, Object> queryParams); void testEnumParameters(@Param("enum_header_string_array") List<String> enumHeaderStringArray, @Param("enum_header_string") String enumHeaderString, @Param("enum_form_string_array") List<String> enumFormStringArray, @Param("enum_form_string") String enumFormString, @QueryMap(encoded=true) Map<String, Object> queryParams);
/** /**
* A convenience class for generating query parameters for the * A convenience class for generating query parameters for the
@ -276,7 +276,7 @@ public interface FakeApi extends ApiClient.Api {
"boolean_group: {booleanGroup}" "boolean_group: {booleanGroup}"
}) })
void testGroupParameters(@Param("requiredStringGroup") Integer requiredStringGroup, @Param("requiredBooleanGroup") Boolean requiredBooleanGroup, @Param("requiredInt64Group") Long requiredInt64Group, @Param("stringGroup") Integer stringGroup, @Param("booleanGroup") Boolean booleanGroup, @Param("int64Group") Long int64Group); void testGroupParameters(@Param("required_string_group") Integer requiredStringGroup, @Param("required_boolean_group") Boolean requiredBooleanGroup, @Param("required_int64_group") Long requiredInt64Group, @Param("string_group") Integer stringGroup, @Param("boolean_group") Boolean booleanGroup, @Param("int64_group") Long int64Group);
/** /**
* Fake endpoint to test group parameters (optional) * Fake endpoint to test group parameters (optional)
@ -304,7 +304,7 @@ public interface FakeApi extends ApiClient.Api {
"boolean_group: {booleanGroup}" "boolean_group: {booleanGroup}"
}) })
void testGroupParameters(@Param("requiredBooleanGroup") Boolean requiredBooleanGroup, @Param("booleanGroup") Boolean booleanGroup, @QueryMap(encoded=true) Map<String, Object> queryParams); void testGroupParameters(@Param("required_boolean_group") Boolean requiredBooleanGroup, @Param("boolean_group") Boolean booleanGroup, @QueryMap(encoded=true) Map<String, Object> queryParams);
/** /**
* A convenience class for generating query parameters for the * A convenience class for generating query parameters for the

View File

@ -40,7 +40,7 @@ public interface PetApi extends ApiClient.Api {
"Accept: application/json", "Accept: application/json",
"api_key: {apiKey}" "api_key: {apiKey}"
}) })
void deletePet(@Param("petId") Long petId, @Param("apiKey") String apiKey); void deletePet(@Param("petId") Long petId, @Param("api_key") String apiKey);
/** /**
* Finds Pets by status * Finds Pets by status

View File

@ -24,7 +24,7 @@ public interface StoreApi extends ApiClient.Api {
@Headers({ @Headers({
"Accept: application/json", "Accept: application/json",
}) })
void deleteOrder(@Param("orderId") String orderId); void deleteOrder(@Param("order_id") String orderId);
/** /**
* Returns pet inventories by status * Returns pet inventories by status
@ -47,7 +47,7 @@ public interface StoreApi extends ApiClient.Api {
@Headers({ @Headers({
"Accept: application/json", "Accept: application/json",
}) })
Order getOrderById(@Param("orderId") Long orderId); Order getOrderById(@Param("order_id") Long orderId);
/** /**
* Place an order for a pet * Place an order for a pet

View File

@ -181,7 +181,7 @@ public interface FakeApi extends ApiClient.Api {
"Content-Type: application/x-www-form-urlencoded", "Content-Type: application/x-www-form-urlencoded",
"Accept: application/json", "Accept: application/json",
}) })
void testEndpointParameters(@Param("number") BigDecimal number, @Param("_double") Double _double, @Param("patternWithoutDelimiter") String patternWithoutDelimiter, @Param("_byte") byte[] _byte, @Param("integer") Integer integer, @Param("int32") Integer int32, @Param("int64") Long int64, @Param("_float") Float _float, @Param("string") String string, @Param("binary") File binary, @Param("date") LocalDate date, @Param("dateTime") OffsetDateTime dateTime, @Param("password") String password, @Param("paramCallback") String paramCallback); void testEndpointParameters(@Param("number") BigDecimal number, @Param("double") Double _double, @Param("pattern_without_delimiter") String patternWithoutDelimiter, @Param("byte") byte[] _byte, @Param("integer") Integer integer, @Param("int32") Integer int32, @Param("int64") Long int64, @Param("float") Float _float, @Param("string") String string, @Param("binary") File binary, @Param("date") LocalDate date, @Param("dateTime") OffsetDateTime dateTime, @Param("password") String password, @Param("callback") String paramCallback);
/** /**
* To test enum parameters * To test enum parameters
@ -203,7 +203,7 @@ public interface FakeApi extends ApiClient.Api {
"enum_header_string: {enumHeaderString}" "enum_header_string: {enumHeaderString}"
}) })
void testEnumParameters(@Param("enumHeaderStringArray") List<String> enumHeaderStringArray, @Param("enumHeaderString") String enumHeaderString, @Param("enumQueryStringArray") List<String> enumQueryStringArray, @Param("enumQueryString") String enumQueryString, @Param("enumQueryInteger") Integer enumQueryInteger, @Param("enumQueryDouble") Double enumQueryDouble, @Param("enumFormStringArray") List<String> enumFormStringArray, @Param("enumFormString") String enumFormString); void testEnumParameters(@Param("enum_header_string_array") List<String> enumHeaderStringArray, @Param("enum_header_string") String enumHeaderString, @Param("enum_query_string_array") List<String> enumQueryStringArray, @Param("enum_query_string") String enumQueryString, @Param("enum_query_integer") Integer enumQueryInteger, @Param("enum_query_double") Double enumQueryDouble, @Param("enum_form_string_array") List<String> enumFormStringArray, @Param("enum_form_string") String enumFormString);
/** /**
* To test enum parameters * To test enum parameters
@ -234,7 +234,7 @@ public interface FakeApi extends ApiClient.Api {
"enum_header_string: {enumHeaderString}" "enum_header_string: {enumHeaderString}"
}) })
void testEnumParameters(@Param("enumHeaderStringArray") List<String> enumHeaderStringArray, @Param("enumHeaderString") String enumHeaderString, @Param("enumFormStringArray") List<String> enumFormStringArray, @Param("enumFormString") String enumFormString, @QueryMap(encoded=true) Map<String, Object> queryParams); void testEnumParameters(@Param("enum_header_string_array") List<String> enumHeaderStringArray, @Param("enum_header_string") String enumHeaderString, @Param("enum_form_string_array") List<String> enumFormStringArray, @Param("enum_form_string") String enumFormString, @QueryMap(encoded=true) Map<String, Object> queryParams);
/** /**
* A convenience class for generating query parameters for the * A convenience class for generating query parameters for the
@ -276,7 +276,7 @@ public interface FakeApi extends ApiClient.Api {
"boolean_group: {booleanGroup}" "boolean_group: {booleanGroup}"
}) })
void testGroupParameters(@Param("requiredStringGroup") Integer requiredStringGroup, @Param("requiredBooleanGroup") Boolean requiredBooleanGroup, @Param("requiredInt64Group") Long requiredInt64Group, @Param("stringGroup") Integer stringGroup, @Param("booleanGroup") Boolean booleanGroup, @Param("int64Group") Long int64Group); void testGroupParameters(@Param("required_string_group") Integer requiredStringGroup, @Param("required_boolean_group") Boolean requiredBooleanGroup, @Param("required_int64_group") Long requiredInt64Group, @Param("string_group") Integer stringGroup, @Param("boolean_group") Boolean booleanGroup, @Param("int64_group") Long int64Group);
/** /**
* Fake endpoint to test group parameters (optional) * Fake endpoint to test group parameters (optional)
@ -304,7 +304,7 @@ public interface FakeApi extends ApiClient.Api {
"boolean_group: {booleanGroup}" "boolean_group: {booleanGroup}"
}) })
void testGroupParameters(@Param("requiredBooleanGroup") Boolean requiredBooleanGroup, @Param("booleanGroup") Boolean booleanGroup, @QueryMap(encoded=true) Map<String, Object> queryParams); void testGroupParameters(@Param("required_boolean_group") Boolean requiredBooleanGroup, @Param("boolean_group") Boolean booleanGroup, @QueryMap(encoded=true) Map<String, Object> queryParams);
/** /**
* A convenience class for generating query parameters for the * A convenience class for generating query parameters for the

View File

@ -40,7 +40,7 @@ public interface PetApi extends ApiClient.Api {
"Accept: application/json", "Accept: application/json",
"api_key: {apiKey}" "api_key: {apiKey}"
}) })
void deletePet(@Param("petId") Long petId, @Param("apiKey") String apiKey); void deletePet(@Param("petId") Long petId, @Param("api_key") String apiKey);
/** /**
* Finds Pets by status * Finds Pets by status

View File

@ -24,7 +24,7 @@ public interface StoreApi extends ApiClient.Api {
@Headers({ @Headers({
"Accept: application/json", "Accept: application/json",
}) })
void deleteOrder(@Param("orderId") String orderId); void deleteOrder(@Param("order_id") String orderId);
/** /**
* Returns pet inventories by status * Returns pet inventories by status
@ -47,7 +47,7 @@ public interface StoreApi extends ApiClient.Api {
@Headers({ @Headers({
"Accept: application/json", "Accept: application/json",
}) })
Order getOrderById(@Param("orderId") Long orderId); Order getOrderById(@Param("order_id") Long orderId);
/** /**
* Place an order for a pet * Place an order for a pet

View File

@ -172,6 +172,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.gson.toJson(value, T::class.java).replace("\"", "")
} }
} }

View File

@ -1,2 +0,0 @@
rootProject.name = 'kotlin-petstore-json-request-date'

View File

@ -1,7 +1,7 @@
<project> <project>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
<artifactId>KotlinJsonRequestDateClientTests</artifactId> <artifactId>KotlinJsonRequestStringClientTests</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<name>Kotlin Moshi Petstore Client</name> <name>Kotlin Moshi Petstore Client</name>

View File

@ -0,0 +1,2 @@
rootProject.name = 'kotlin-petstore-json-request-string'

View File

@ -172,12 +172,6 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
/* return value.toString()
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -172,6 +172,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -172,6 +172,12 @@ internal open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -172,6 +172,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -170,6 +170,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -172,6 +172,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -172,6 +172,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -172,6 +172,12 @@ open class ApiClient(val baseUrl: String) {
} }
protected inline fun <reified T: Any> parseDateToQueryString(value : T): String { protected inline fun <reified T: Any> parseDateToQueryString(value : T): String {
return value.toString() /*
.replace("\"", "") converts the json object string to an actual string for the query parameter.
The moshi or gson adapter allows a more generic solution instead of trying to use a native
formatter. It also easily allows to provide a simple way to define a custom date format pattern
inside a gson/moshi adapter.
*/
return Serializer.moshi.adapter(T::class.java).toJson(value).replace("\"", "")
} }
} }

View File

@ -3,6 +3,6 @@ package org.openapitools.api;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.openapitools.configuration.ClientConfiguration; import org.openapitools.configuration.ClientConfiguration;
@FeignClient(name="${openAPIPetstore.name:openAPIPetstore}", url="${openAPIPetstore.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class) @FeignClient(name="${pet.name:pet}", url="${pet.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class)
public interface PetApiClient extends PetApi { public interface PetApiClient extends PetApi {
} }

View File

@ -3,6 +3,6 @@ package org.openapitools.api;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.openapitools.configuration.ClientConfiguration; import org.openapitools.configuration.ClientConfiguration;
@FeignClient(name="${openAPIPetstore.name:openAPIPetstore}", url="${openAPIPetstore.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class) @FeignClient(name="${store.name:store}", url="${store.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class)
public interface StoreApiClient extends StoreApi { public interface StoreApiClient extends StoreApi {
} }

View File

@ -3,6 +3,6 @@ package org.openapitools.api;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.openapitools.configuration.ClientConfiguration; import org.openapitools.configuration.ClientConfiguration;
@FeignClient(name="${openAPIPetstore.name:openAPIPetstore}", url="${openAPIPetstore.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class) @FeignClient(name="${user.name:user}", url="${user.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class)
public interface UserApiClient extends UserApi { public interface UserApiClient extends UserApi {
} }

View File

@ -45,8 +45,12 @@ public class Order {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -53,8 +53,12 @@ public class Pet {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -3,6 +3,6 @@ package org.openapitools.api;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.openapitools.configuration.ClientConfiguration; import org.openapitools.configuration.ClientConfiguration;
@FeignClient(name="${openAPIPetstore.name:openAPIPetstore}", url="${openAPIPetstore.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class) @FeignClient(name="${pet.name:pet}", url="${pet.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class)
public interface PetApiClient extends PetApi { public interface PetApiClient extends PetApi {
} }

View File

@ -3,6 +3,6 @@ package org.openapitools.api;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.openapitools.configuration.ClientConfiguration; import org.openapitools.configuration.ClientConfiguration;
@FeignClient(name="${openAPIPetstore.name:openAPIPetstore}", url="${openAPIPetstore.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class) @FeignClient(name="${store.name:store}", url="${store.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class)
public interface StoreApiClient extends StoreApi { public interface StoreApiClient extends StoreApi {
} }

View File

@ -3,6 +3,6 @@ package org.openapitools.api;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.openapitools.configuration.ClientConfiguration; import org.openapitools.configuration.ClientConfiguration;
@FeignClient(name="${openAPIPetstore.name:openAPIPetstore}", url="${openAPIPetstore.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class) @FeignClient(name="${user.name:user}", url="${user.url:http://petstore.swagger.io/v2}", configuration = ClientConfiguration.class)
public interface UserApiClient extends UserApi { public interface UserApiClient extends UserApi {
} }

View File

@ -45,8 +45,12 @@ public class Order {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -53,8 +53,12 @@ public class Pet {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -45,8 +45,12 @@ public class Order {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -53,8 +53,12 @@ public class Pet {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -35,8 +35,12 @@ public class BigCat extends Cat {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -33,8 +33,12 @@ public class BigCatAllOf {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -31,8 +31,12 @@ public class EnumArrays {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -65,8 +69,12 @@ public class EnumArrays {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -25,8 +25,12 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -32,8 +32,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -68,8 +72,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -102,8 +110,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public Integer getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -136,8 +148,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public Double getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -36,8 +36,12 @@ public class MapTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -44,8 +44,12 @@ public class Order {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -25,8 +25,12 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -52,8 +52,12 @@ public class Pet {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -35,8 +35,12 @@ public class BigCat extends Cat {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -33,8 +33,12 @@ public class BigCatAllOf {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -31,8 +31,12 @@ public class EnumArrays {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -65,8 +69,12 @@ public class EnumArrays {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -25,8 +25,12 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -32,8 +32,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -68,8 +72,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -102,8 +110,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public Integer getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -136,8 +148,12 @@ public class EnumTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public Double getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -36,8 +36,12 @@ public class MapTest {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -44,8 +44,12 @@ public class Order {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -25,8 +25,12 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -52,8 +52,12 @@ public class Pet {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -35,8 +35,12 @@ public class BigCat extends Cat {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -33,8 +33,12 @@ public class BigCatAllOf {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -31,8 +31,12 @@ public class EnumArrays {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }
@ -65,8 +69,12 @@ public class EnumArrays {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

View File

@ -25,8 +25,12 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@Override
@JsonValue @JsonValue
public String getValue() {
return value;
}
@Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);
} }

Some files were not shown because too many files have changed in this diff Show More