Package com.alibaba.fastjson2.schema
Class JSONSchema
- java.lang.Object
-
- com.alibaba.fastjson2.schema.JSONSchema
-
- Direct Known Subclasses:
ArraySchema,BooleanSchema,EnumSchema,IntegerSchema,NumberSchema,ObjectSchema,StringSchema,UnresolvedReference
public abstract class JSONSchema extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJSONSchema.Type
-
Method Summary
-
-
-
Method Detail
-
of
public static JSONSchema of(JSONObject input, Class objectClass)
-
parseSchema
public static JSONSchema parseSchema(String schema)
-
of
public static JSONSchema of(JSONObject input)
-
of
public static JSONSchema of(Type type)
-
ofValue
public static JSONSchema ofValue(Object value)
-
of
public static JSONSchema of(JSONObject input, JSONSchema parent)
-
getTitle
public String getTitle()
-
getDescription
public String getDescription()
-
getType
public abstract JSONSchema.Type getType()
-
validate
public abstract ValidateResult validate(Object value)
-
isValid
public boolean isValid(Object value)
-
isValid
public boolean isValid(long value)
-
isValid
public boolean isValid(double value)
-
isValid
public boolean isValid(Double value)
-
isValid
public boolean isValid(float value)
-
isValid
public boolean isValid(Float value)
-
isValid
public boolean isValid(Integer value)
-
isValid
public boolean isValid(Long value)
-
validate
public ValidateResult validate(long value)
-
validate
public ValidateResult validate(double value)
-
validate
public ValidateResult validate(Float value)
-
validate
public ValidateResult validate(Double value)
-
validate
public ValidateResult validate(Integer value)
-
validate
public ValidateResult validate(Long value)
-
assertValidate
public void assertValidate(Object value)
-
assertValidate
public void assertValidate(Integer value)
-
assertValidate
public void assertValidate(Long value)
-
assertValidate
public void assertValidate(Double value)
-
assertValidate
public void assertValidate(Float value)
-
assertValidate
public void assertValidate(long value)
-
assertValidate
public void assertValidate(double value)
-
toJSONObject
public JSONObject toJSONObject()
-
accept
public void accept(Predicate<JSONSchema> v)
-
-