public abstract class JSONSchema
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
JSONSchema.JSONSchemaWriter |
static class |
JSONSchema.Type |
| Modifier and Type | Field and Description |
|---|---|
(package private) static java.util.Map<java.lang.String,JSONSchema> |
CACHE |
(package private) static ValidateResult |
CONTAINS_NOT_MATCH |
(package private) static JSONReader.Context |
CONTEXT |
(package private) java.lang.String |
customErrorMessage |
(package private) java.lang.String |
description |
(package private) static ValidateResult |
FAIL_ANY_OF |
(package private) static ValidateResult |
FAIL_INPUT_NOT_ENCODED |
(package private) static ValidateResult |
FAIL_INPUT_NULL |
(package private) static ValidateResult |
FAIL_NOT |
(package private) static ValidateResult |
FAIL_ONE_OF |
(package private) static ValidateResult |
FAIL_PROPERTY_NAME |
(package private) static ValidateResult |
FAIL_TYPE_NOT_MATCH |
(package private) static ValidateResult |
REQUIRED_NOT_MATCH |
(package private) static ValidateResult |
SUCCESS |
(package private) java.lang.String |
title |
(package private) static ValidateResult |
UNIQUE_ITEMS_NOT_MATCH |
| Constructor and Description |
|---|
JSONSchema(JSONObject input) |
JSONSchema(java.lang.String title,
java.lang.String description) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(java.util.function.Predicate<JSONSchema> v) |
(package private) void |
addResolveTask(UnresolvedReference.ResolveTask task) |
(package private) static AllOf |
allOf(JSONObject input,
java.lang.Class type) |
(package private) static AnyOf |
anyOf(JSONArray array,
java.lang.Class type) |
(package private) static AnyOf |
anyOf(JSONObject input,
java.lang.Class type) |
void |
assertValidate(double value) |
void |
assertValidate(java.lang.Double value) |
void |
assertValidate(java.lang.Float value) |
void |
assertValidate(java.lang.Integer value) |
void |
assertValidate(long value) |
void |
assertValidate(java.lang.Long value) |
void |
assertValidate(java.lang.Object value) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getDescription() |
java.lang.String |
getTitle() |
abstract JSONSchema.Type |
getType() |
int |
hashCode() |
(package private) static JSONObject |
injectIfPresent(JSONObject object,
AllOf allOf,
AnyOf anyOf,
OneOf oneOf) |
boolean |
isValid(double value) |
boolean |
isValid(java.lang.Double value) |
boolean |
isValid(float value) |
boolean |
isValid(java.lang.Float value) |
boolean |
isValid(java.lang.Integer value) |
boolean |
isValid(long value) |
boolean |
isValid(java.lang.Long value) |
boolean |
isValid(java.lang.Object value) |
(package private) static JSONSchema[] |
makeSchemaItems(JSONArray array,
java.lang.Class type) |
static JSONSchema |
of(JSONObject input) |
static JSONSchema |
of(JSONObject input,
java.lang.Class objectClass) |
static JSONSchema |
of(JSONObject input,
JSONSchema parent) |
static JSONSchema |
of(java.lang.reflect.Type type) |
(package private) static JSONSchema |
of(java.lang.reflect.Type type,
JSONSchema root) |
(package private) static Not |
ofNot(JSONObject input,
java.lang.Class objectClass) |
static JSONSchema |
ofValue(java.lang.Object value) |
(package private) static JSONSchema |
ofValue(java.lang.Object value,
JSONSchema root) |
(package private) static OneOf |
oneOf(JSONArray array,
java.lang.Class type) |
(package private) static OneOf |
oneOf(JSONObject input,
java.lang.Class type) |
static JSONSchema |
parseSchema(java.lang.String schema) |
JSONObject |
toJSONObject() |
java.lang.String |
toString() |
ValidateResult |
validate(double value) |
ValidateResult |
validate(java.lang.Double value) |
ValidateResult |
validate(java.lang.Float value) |
ValidateResult |
validate(java.lang.Integer value) |
ValidateResult |
validate(long value) |
ValidateResult |
validate(java.lang.Long value) |
ValidateResult |
validate(java.lang.Object value) |
protected ValidateResult |
validateInternal(double value) |
protected ValidateResult |
validateInternal(java.lang.Double value) |
protected ValidateResult |
validateInternal(java.lang.Float value) |
protected ValidateResult |
validateInternal(java.lang.Integer value) |
protected ValidateResult |
validateInternal(long value) |
protected ValidateResult |
validateInternal(java.lang.Long value) |
protected abstract ValidateResult |
validateInternal(java.lang.Object value) |
static final java.util.Map<java.lang.String,JSONSchema> CACHE
final java.lang.String title
final java.lang.String description
final java.lang.String customErrorMessage
static final JSONReader.Context CONTEXT
static final ValidateResult SUCCESS
static final ValidateResult FAIL_INPUT_NULL
static final ValidateResult FAIL_INPUT_NOT_ENCODED
static final ValidateResult FAIL_ANY_OF
static final ValidateResult FAIL_ONE_OF
static final ValidateResult FAIL_NOT
static final ValidateResult FAIL_TYPE_NOT_MATCH
static final ValidateResult FAIL_PROPERTY_NAME
static final ValidateResult CONTAINS_NOT_MATCH
static final ValidateResult UNIQUE_ITEMS_NOT_MATCH
static final ValidateResult REQUIRED_NOT_MATCH
JSONSchema(JSONObject input)
JSONSchema(java.lang.String title,
java.lang.String description)
void addResolveTask(UnresolvedReference.ResolveTask task)
public static JSONSchema of(JSONObject input, java.lang.Class objectClass)
static Not ofNot(JSONObject input, java.lang.Class objectClass)
public static JSONSchema parseSchema(java.lang.String schema)
public static JSONSchema of(JSONObject input)
public static JSONSchema of(java.lang.reflect.Type type)
public static JSONSchema ofValue(java.lang.Object value)
static JSONSchema ofValue(java.lang.Object value, JSONSchema root)
static JSONSchema of(java.lang.reflect.Type type, JSONSchema root)
public static JSONSchema of(JSONObject input, JSONSchema parent)
static AnyOf anyOf(JSONObject input, java.lang.Class type)
static JSONSchema[] makeSchemaItems(JSONArray array, java.lang.Class type)
static AllOf allOf(JSONObject input, java.lang.Class type)
static OneOf oneOf(JSONObject input, java.lang.Class type)
public java.lang.String getTitle()
public java.lang.String getDescription()
public abstract JSONSchema.Type getType()
protected abstract ValidateResult validateInternal(java.lang.Object value)
public final ValidateResult validate(java.lang.Object value)
public boolean isValid(java.lang.Object value)
public boolean isValid(long value)
public boolean isValid(double value)
public boolean isValid(java.lang.Double value)
public boolean isValid(float value)
public boolean isValid(java.lang.Float value)
public boolean isValid(java.lang.Integer value)
public boolean isValid(java.lang.Long value)
protected ValidateResult validateInternal(long value)
public final ValidateResult validate(long value)
protected ValidateResult validateInternal(double value)
public final ValidateResult validate(double value)
protected ValidateResult validateInternal(java.lang.Double value)
public final ValidateResult validate(java.lang.Double value)
protected ValidateResult validateInternal(java.lang.Integer value)
public final ValidateResult validate(java.lang.Integer value)
protected ValidateResult validateInternal(java.lang.Long value)
public final ValidateResult validate(java.lang.Long value)
protected ValidateResult validateInternal(java.lang.Float value)
public final ValidateResult validate(java.lang.Float value)
public void assertValidate(java.lang.Object value)
public void assertValidate(java.lang.Integer value)
public void assertValidate(java.lang.Long value)
public void assertValidate(java.lang.Double value)
public void assertValidate(java.lang.Float value)
public void assertValidate(long value)
public void assertValidate(double value)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic JSONObject toJSONObject()
public void accept(java.util.function.Predicate<JSONSchema> v)
static JSONObject injectIfPresent(JSONObject object, AllOf allOf, AnyOf anyOf, OneOf oneOf)