Compare commits

...

2 Commits

Author SHA1 Message Date
William Cheng
a049e4c271 better comment 2019-08-19 18:06:27 +08:00
William Cheng
eee7a40629 remove dollar sign from java const name 2019-08-19 15:42:59 +08:00
26 changed files with 56 additions and 52 deletions

View File

@ -17,6 +17,7 @@
package org.openapitools.codegen.languages;
import com.google.common.base.CaseFormat;
import com.google.common.base.Strings;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
@ -984,6 +985,9 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
model.imports.add("ApiModelProperty");
model.imports.add("ApiModel");
}
// store java constant property name in vendor extension, remove dollar sign from the constant name
property.vendorExtensions.put("x-java-const-name", CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, property.nameInCamelCase.replaceAll("\\$", "")));
}
@Override

View File

@ -4,7 +4,7 @@
* If the field is required, always include it, even if it is null.
* Else use custom behaviour, IOW use whatever is defined on the object mapper
}}
@JsonProperty(JSON_PROPERTY_{{nameInSnakeCase}})
@JsonProperty(JSON_PROPERTY_{{vendorExtensions.x-java-const-name}})
@JsonInclude({{#isMapContainer}}{{#items.isNullable}}content = JsonInclude.Include.ALWAYS, {{/items.isNullable}}{{/isMapContainer}}value = JsonInclude.Include.{{#required}}ALWAYS{{/required}}{{^required}}USE_DEFAULTS{{/required}})
{{#withXml}}
{{^isContainer}}
@ -16,4 +16,4 @@
@JacksonXmlElementWrapper(useWrapping = {{isXmlWrapped}}, {{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#items.xmlName}}{{items.xmlName}}{{/items.xmlName}}{{^items.xmlName}}{{items.baseName}}{{/items.xmlName}}")
{{/isXmlWrapped}}
{{/isContainer}}
{{/withXml}}
{{/withXml}}

View File

@ -41,11 +41,11 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#parcela
{{/isXmlAttribute}}
{{/withXml}}
{{#gson}}
public static final String SERIALIZED_NAME_{{nameInSnakeCase}} = "{{baseName}}";
@SerializedName(SERIALIZED_NAME_{{nameInSnakeCase}})
public static final String SERIALIZED_NAME_{{vendorExtensions.x-java-const-name}} = "{{baseName}}";
@SerializedName(SERIALIZED_NAME_{{vendorExtensions.x-java-const-name}})
{{/gson}}
{{#jackson}}
public static final String JSON_PROPERTY_{{nameInSnakeCase}} = "{{baseName}}";
public static final String JSON_PROPERTY_{{vendorExtensions.x-java-const-name}} = "{{baseName}}";
{{/jackson}}
{{#vendorExtensions.isJacksonOptionalNullable}}
{{#isContainer}}
@ -197,7 +197,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#parcela
{{^isReadOnly}}
{{#vendorExtensions.isJacksonOptionalNullable}}
@JsonProperty(JSON_PROPERTY_{{nameInSnakeCase}})
@JsonProperty(JSON_PROPERTY_{{vendorExtensions.x-java-const-name}})
public void {{setter}}_JsonNullable(JsonNullable<{{{datatypeWithEnum}}}> {{name}}) {
this.{{name}} = {{name}};
}

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -26,7 +26,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -42,7 +42,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -31,8 +31,8 @@ import android.os.Parcel;
*/
public class SpecialModelName implements Parcelable {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;
public SpecialModelName() {

View File

@ -29,8 +29,8 @@ import java.io.IOException;
*/
public class SpecialModelName {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;

View File

@ -29,8 +29,8 @@ import java.io.IOException;
*/
public class SpecialModelName {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -33,7 +33,7 @@ import javax.xml.bind.annotation.*;
@JacksonXmlRootElement(localName = "$special[model.name]")
public class SpecialModelName {
@XmlElement(name = "$special[property.name]")
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -49,7 +49,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
@JacksonXmlProperty(localName = "$special[property.name]")

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -29,8 +29,8 @@ import java.io.IOException;
*/
public class SpecialModelName {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;

View File

@ -29,7 +29,7 @@ import javax.validation.Valid;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -45,7 +45,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -29,7 +29,7 @@ import javax.validation.Valid;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -45,7 +45,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -29,7 +29,7 @@ import javax.validation.Valid;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -45,7 +45,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -29,8 +29,8 @@ import java.io.IOException;
*/
public class SpecialModelName {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;

View File

@ -29,8 +29,8 @@ import java.io.IOException;
*/
public class SpecialModelName {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;

View File

@ -29,8 +29,8 @@ import java.io.IOException;
*/
public class SpecialModelName {
public static final String SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_$_SPECIAL_PROPERTY_NAME)
public static final String SERIALIZED_NAME_SPECIAL_PROPERTY_NAME = "$special[property.name]";
@SerializedName(SERIALIZED_NAME_SPECIAL_PROPERTY_NAME)
private Long $specialPropertyName;

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {

View File

@ -27,7 +27,7 @@ import io.swagger.annotations.ApiModelProperty;
*/
public class SpecialModelName {
public static final String JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME = "$special[property.name]";
public static final String JSON_PROPERTY_SPECIAL_PROPERTY_NAME = "$special[property.name]";
private Long $specialPropertyName;
@ -43,7 +43,7 @@ public class SpecialModelName {
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_$_SPECIAL_PROPERTY_NAME)
@JsonProperty(JSON_PROPERTY_SPECIAL_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Long get$SpecialPropertyName() {