@JsonValue public String value() { return name().toLowerCase(); }
@JsonCreator public static JsonFormatTypes forValue(String s) { return valueOf(s.toUpperCase()); } }
@Override public JavaType typeFromId(DatabindContext ctxt, String id) { JsonFormatTypes stdType = JsonFormatTypes.forValue(id); if (stdType != null) { switch (stdType) { case ARRAY: return ctxt.constructType(ArraySchema.class); case BOOLEAN: return ctxt.constructType(BooleanSchema.class); case INTEGER: return ctxt.constructType(IntegerSchema.class); case NULL: return ctxt.constructType(NullSchema.class); case NUMBER: return ctxt.constructType(NumberSchema.class); case OBJECT: return ctxt.constructType(ObjectSchema.class); case STRING: return ctxt.constructType(StringSchema.class); case ANY: default: return ctxt.constructType(AnySchema.class); } } // Not a standard type; should use a custom sub-type impl throw new IllegalArgumentException("Can not resolve JsonSchema 'type' id of \""+id +"\", not recognized as one of standard values: "+Arrays.asList(JsonFormatTypes.values())); }
@Override public String idFromValue(Object value) { if (value instanceof JsonSchema) { return ((JsonSchema)value).getType().value(); } return null; }
@JsonCreator public static JsonFormatTypes forValue(String s) { return valueOf(s.toUpperCase()); } }
@Override public JavaType typeFromId(DatabindContext ctxt, String id) { JsonFormatTypes stdType = JsonFormatTypes.forValue(id); if (stdType != null) { switch (stdType) { case ARRAY: return ctxt.constructType(ArraySchema.class); case BOOLEAN: return ctxt.constructType(BooleanSchema.class); case INTEGER: return ctxt.constructType(IntegerSchema.class); case NULL: return ctxt.constructType(NullSchema.class); case NUMBER: return ctxt.constructType(NumberSchema.class); case OBJECT: return ctxt.constructType(ObjectSchema.class); case STRING: return ctxt.constructType(StringSchema.class); case ANY: default: return ctxt.constructType(AnySchema.class); } } // Not a standard type; should use a custom sub-type impl throw new IllegalArgumentException("Can not resolve JsonSchema 'type' id of \""+id +"\", not recognized as one of standard values: "+Arrays.asList(JsonFormatTypes.values())); }
@Override public String idFromValue(Object value) { if (value instanceof JsonSchema) { return ((JsonSchema)value).getType().value(); } return null; }
@JsonValue public String value() { return name().toLowerCase(); }
@JsonCreator public static JsonFormatTypes forValue(String s) { return valueOf(s.toUpperCase()); } }
@JsonValue public String value() { return this.name().toLowerCase(); }
@JsonValue public String value() { return this.name().toLowerCase(); }
@JsonValue public String value() { return this.name().toLowerCase(); }
@JsonValue public String value() { return name().toLowerCase(); }