[JAVA][JAX-RS] don't forget to support @JsonValue for enum (#1833)

* don't forget to support JsonValue

* re-generate samples
This commit is contained in:
Dec12 | Fujigon 2019-01-16 11:29:31 +09:00 committed by William Cheng
parent 22ce88eb26
commit df8137cf21
13 changed files with 80 additions and 0 deletions

View File

@ -1,5 +1,6 @@
{{#jackson}} {{#jackson}}
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
{{/jackson}} {{/jackson}}
/** /**
@ -24,6 +25,13 @@ public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum
this.value = value; this.value = value;
} }
{{#jackson}}
@JsonValue
{{/jackson}}
public {{{dataType}}} getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -20,6 +20,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets EnumClass * Gets or Sets EnumClass
@ -38,6 +39,11 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -20,6 +20,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets OuterEnum * Gets or Sets OuterEnum
@ -38,6 +39,11 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets EnumClass * Gets or Sets EnumClass
@ -37,6 +38,11 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets OuterEnum * Gets or Sets OuterEnum
@ -37,6 +38,11 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets EnumClass * Gets or Sets EnumClass
@ -37,6 +38,11 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets OuterEnum * Gets or Sets OuterEnum
@ -37,6 +38,11 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets EnumClass * Gets or Sets EnumClass
@ -37,6 +38,11 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets OuterEnum * Gets or Sets OuterEnum
@ -37,6 +38,11 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets EnumClass * Gets or Sets EnumClass
@ -37,6 +38,11 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets OuterEnum * Gets or Sets OuterEnum
@ -37,6 +38,11 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets EnumClass * Gets or Sets EnumClass
@ -37,6 +38,11 @@ public enum EnumClass {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);

View File

@ -19,6 +19,7 @@ import javax.validation.constraints.*;
import javax.validation.Valid; import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/** /**
* Gets or Sets OuterEnum * Gets or Sets OuterEnum
@ -37,6 +38,11 @@ public enum OuterEnum {
this.value = value; this.value = value;
} }
@JsonValue
public String getValue() {
return value;
}
@Override @Override
public String toString() { public String toString() {
return String.valueOf(value); return String.valueOf(value);