Package io.zerocopy.json.schema
Class JsonSchemaV7
- java.lang.Object
-
- io.zerocopy.json.schema.JsonSchema
-
- io.zerocopy.json.schema.JsonSchemaV7
-
- All Implemented Interfaces:
java.lang.Cloneable
public class JsonSchemaV7 extends JsonSchema
http://json-schema.org/latest/json-schema-validation.html
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonSchemaV7.Formatstatic classJsonSchemaV7.Rulestatic classJsonSchemaV7.Type
-
Field Summary
Fields Modifier and Type Field Description com.fasterxml.jackson.databind.JsonNode_constcom.fasterxml.jackson.databind.JsonNode_defaultcom.fasterxml.jackson.databind.JsonNode_elsecom.fasterxml.jackson.databind.node.ArrayNode_enumcom.fasterxml.jackson.databind.JsonNode_ifcom.fasterxml.jackson.databind.JsonNode_thencom.fasterxml.jackson.databind.JsonNodeadditionalItemscom.fasterxml.jackson.databind.JsonNodeadditionalPropertiescom.fasterxml.jackson.databind.node.ArrayNodeallOfcom.fasterxml.jackson.databind.node.ArrayNodeanyOfjava.lang.BooleanbooleanValidityjava.lang.Stringcommentcom.fasterxml.jackson.databind.JsonNodecontainsjava.lang.StringcontentEncodingjava.lang.StringcontentMediaTypecom.fasterxml.jackson.databind.JsonNodedependenciesjava.lang.Stringdescriptioncom.fasterxml.jackson.databind.node.ArrayNodeexamplesjava.math.BigDecimalexclusiveMaximumjava.math.BigDecimalexclusiveMinimumJsonSchemaV7.Formatformatcom.fasterxml.jackson.databind.JsonNodeitemsjava.math.BigDecimalmaximumjava.lang.IntegermaxItemsjava.lang.IntegermaxLengthjava.lang.IntegermaxPropertiesjava.math.BigDecimalminimumjava.lang.IntegerminItemsjava.lang.IntegerminLengthjava.lang.IntegerminPropertiesjava.math.BigDecimalmultipleOfcom.fasterxml.jackson.databind.JsonNodenotbooleannumberWithZeroFractionAsIntegercom.fasterxml.jackson.databind.node.ArrayNodeoneOfjava.util.regex.Patternpatternjava.util.Map<java.util.regex.Pattern,com.fasterxml.jackson.databind.JsonNode>patternPropertiescom.fasterxml.jackson.databind.node.ObjectNodepropertiescom.fasterxml.jackson.databind.JsonNodepropertyNamesjava.lang.BooleanreadOnlycom.fasterxml.jackson.databind.node.ArrayNoderequiredjava.lang.StringtitleJsonSchemaV7.Type[]typejava.lang.BooleanuniqueItemsstatic java.net.URIURIjava.lang.BooleanwriteOnly-
Fields inherited from class io.zerocopy.json.schema.JsonSchema
DRAFT_4, DRAFT_6, DRAFT_7, id, LATEST, nonSchemaProperties, ref, schema
-
-
Constructor Summary
Constructors Constructor Description JsonSchemaV7()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonSchemaV7clone()
-
-
-
Field Detail
-
URI
public static final java.net.URI URI
-
numberWithZeroFractionAsInteger
public boolean numberWithZeroFractionAsInteger
-
booleanValidity
public java.lang.Boolean booleanValidity
-
type
public JsonSchemaV7.Type[] type
-
title
public java.lang.String title
-
description
public java.lang.String description
-
comment
public java.lang.String comment
-
examples
public com.fasterxml.jackson.databind.node.ArrayNode examples
-
_const
public com.fasterxml.jackson.databind.JsonNode _const
-
_default
public com.fasterxml.jackson.databind.JsonNode _default
-
_enum
public com.fasterxml.jackson.databind.node.ArrayNode _enum
-
allOf
public com.fasterxml.jackson.databind.node.ArrayNode allOf
-
anyOf
public com.fasterxml.jackson.databind.node.ArrayNode anyOf
-
oneOf
public com.fasterxml.jackson.databind.node.ArrayNode oneOf
-
not
public com.fasterxml.jackson.databind.JsonNode not
-
maxProperties
public java.lang.Integer maxProperties
-
minProperties
public java.lang.Integer minProperties
-
properties
public com.fasterxml.jackson.databind.node.ObjectNode properties
-
required
public com.fasterxml.jackson.databind.node.ArrayNode required
-
patternProperties
public java.util.Map<java.util.regex.Pattern,com.fasterxml.jackson.databind.JsonNode> patternProperties
-
additionalProperties
public com.fasterxml.jackson.databind.JsonNode additionalProperties
-
dependencies
public com.fasterxml.jackson.databind.JsonNode dependencies
-
propertyNames
public com.fasterxml.jackson.databind.JsonNode propertyNames
-
items
public com.fasterxml.jackson.databind.JsonNode items
-
additionalItems
public com.fasterxml.jackson.databind.JsonNode additionalItems
-
minItems
public java.lang.Integer minItems
-
maxItems
public java.lang.Integer maxItems
-
uniqueItems
public java.lang.Boolean uniqueItems
-
contains
public com.fasterxml.jackson.databind.JsonNode contains
-
format
public JsonSchemaV7.Format format
-
pattern
public java.util.regex.Pattern pattern
-
minLength
public java.lang.Integer minLength
-
maxLength
public java.lang.Integer maxLength
-
contentMediaType
public java.lang.String contentMediaType
-
contentEncoding
public java.lang.String contentEncoding
-
minimum
public java.math.BigDecimal minimum
-
maximum
public java.math.BigDecimal maximum
-
exclusiveMinimum
public java.math.BigDecimal exclusiveMinimum
-
exclusiveMaximum
public java.math.BigDecimal exclusiveMaximum
-
multipleOf
public java.math.BigDecimal multipleOf
-
_if
public com.fasterxml.jackson.databind.JsonNode _if
-
_then
public com.fasterxml.jackson.databind.JsonNode _then
-
_else
public com.fasterxml.jackson.databind.JsonNode _else
-
readOnly
public java.lang.Boolean readOnly
-
writeOnly
public java.lang.Boolean writeOnly
-
-
Method Detail
-
clone
public JsonSchemaV7 clone()
- Overrides:
clonein classjava.lang.Object
-
-