public abstract class Schema
extends io.apptik.json.wrapper.JsonObjectWrapper
implements io.apptik.json.wrapper.MetaInfo
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FORMAT_COLOR
color This is a CSS color (like "#FF0000" or "red"), based on CSS
2.1 [W3C.CR-CSS21-20070719].
|
static java.lang.String |
FORMAT_DATE
date This SHOULD be a date in the format of YYYY-MM-DD.
|
static java.lang.String |
FORMAT_DATE_TIME
date-time This SHOULD be a date in ISO 8601 format of YYYY-MM-
DDThh:mm:ssZ in UTC time.
|
static java.lang.String |
FORMAT_EMAIL
email This SHOULD be an email address.
|
static java.lang.String |
FORMAT_HOST_NAME
host-name This SHOULD be a host-name.
|
static java.lang.String |
FORMAT_HOSTNAME |
static java.lang.String |
FORMAT_IP_ADDR
ip-address This SHOULD be an ip version 4 address.
|
static java.lang.String |
FORMAT_IPV4 |
static java.lang.String |
FORMAT_IPV6
ipv6 This SHOULD be an ip version 6 address.
|
static java.lang.String |
FORMAT_PHONE
phone This SHOULD be a phone number (format MAY follow E.123).
|
static java.lang.String |
FORMAT_REGEX
regex A regular expression, following the regular expression
specification from ECMA 262/Perl 5.
|
static java.lang.String |
FORMAT_STYLE
style This is a CSS style definition (like "color: red; background-
color:#FFF"), based on CSS 2.1 [W3C.CR-CSS21-20070719].
|
static java.lang.String |
FORMAT_TIME
time This SHOULD be a time in the format of hh:mm:ss.
|
static java.lang.String |
FORMAT_URI
uri This value SHOULD be a URI..
|
static java.lang.String |
FORMAT_UTC_MILISEC
utc-millisec This SHOULD be the difference, measured in
milliseconds, between the specified time and midnight, 00:00 of
January 1, 1970 UTC.
|
protected java.net.URI |
origSrc |
protected SchemaFetcher |
schemaFetcher |
static java.lang.String |
VER_4 |
static java.lang.String |
VER_5 |
| Constructor and Description |
|---|
Schema() |
Schema(java.net.URI schemaRef) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
getAdditionalItems() |
boolean |
getAdditionalProperties() |
SchemaList |
getAllOf() |
SchemaList |
getAnyOf() |
java.lang.String |
getDefault() |
io.apptik.json.Validator |
getDefaultValidator() |
io.apptik.json.JsonObject |
getDefinitions() |
io.apptik.json.JsonObject |
getDependencies() |
java.lang.String |
getDescription() |
abstract Schema |
getEmptySchema(java.lang.String path) |
io.apptik.json.JsonArray |
getEnum() |
boolean |
getExclusiveMaximum() |
boolean |
getExclusiveMinimum() |
java.lang.String |
getFormat() |
java.lang.String |
getId() |
SchemaList |
getItems() |
java.net.URI |
getJsonSchemaUri() |
java.lang.Double |
getMaximum() |
java.lang.Integer |
getMaxItems() |
java.lang.Integer |
getMaxLength() |
java.lang.Integer |
getMaxProperties() |
java.lang.Double |
getMinimum() |
java.lang.Integer |
getMinItems() |
java.lang.Integer |
getMinLength() |
java.lang.Integer |
getMinProperties() |
java.lang.Double |
getMultipleOf() |
Schema |
getNot() |
SchemaList |
getOneOf() |
java.net.URI |
getOrigSrc() |
java.lang.String |
getPattern() |
SchemaMap |
getPatternProperties() |
SchemaMap |
getProperties() |
java.lang.String |
getRef() |
java.util.List<java.lang.String> |
getRequired() |
java.lang.String |
getSchema() |
SchemaFetcher |
getSchemaFetcher() |
java.lang.String |
getTitle() |
java.util.List<java.lang.String> |
getType() |
boolean |
getUniqueItems() |
Schema |
mergeAllRefs() |
<O extends Schema> |
setId(java.lang.String schemaId)
Should be URI
|
io.apptik.json.wrapper.JsonElementWrapper |
setMetaInfoUri(java.net.URI uri) |
<O extends Schema> |
setOrigSrc(java.net.URI origSrc) |
protected Schema |
setSchema(java.lang.String schemaUri) |
<O extends Schema> |
setSchemaFetcher(SchemaFetcher schemaFetcher) |
<T extends io.apptik.json.wrapper.JsonElementWrapper> |
wrap(io.apptik.json.JsonObject jsonElement) |
public static final java.lang.String VER_4
public static final java.lang.String VER_5
public static final java.lang.String FORMAT_DATE_TIME
public static final java.lang.String FORMAT_DATE
public static final java.lang.String FORMAT_TIME
public static final java.lang.String FORMAT_UTC_MILISEC
public static final java.lang.String FORMAT_REGEX
public static final java.lang.String FORMAT_COLOR
public static final java.lang.String FORMAT_STYLE
public static final java.lang.String FORMAT_PHONE
public static final java.lang.String FORMAT_URI
public static final java.lang.String FORMAT_EMAIL
public static final java.lang.String FORMAT_IP_ADDR
public static final java.lang.String FORMAT_IPV4
public static final java.lang.String FORMAT_IPV6
public static final java.lang.String FORMAT_HOST_NAME
public static final java.lang.String FORMAT_HOSTNAME
protected java.net.URI origSrc
protected SchemaFetcher schemaFetcher
public SchemaFetcher getSchemaFetcher()
public <O extends Schema> O setSchemaFetcher(SchemaFetcher schemaFetcher)
public <O extends Schema> O setOrigSrc(java.net.URI origSrc)
public java.net.URI getOrigSrc()
public abstract Schema getEmptySchema(java.lang.String path)
public io.apptik.json.wrapper.JsonElementWrapper setMetaInfoUri(java.net.URI uri)
setMetaInfoUri in class io.apptik.json.wrapper.JsonElementWrapper<io.apptik.json.JsonObject>public <T extends io.apptik.json.wrapper.JsonElementWrapper> T wrap(io.apptik.json.JsonObject jsonElement)
wrap in class io.apptik.json.wrapper.JsonElementWrapper<io.apptik.json.JsonObject>public Schema mergeAllRefs()
public java.net.URI getJsonSchemaUri()
getJsonSchemaUri in class io.apptik.json.wrapper.JsonElementWrapper<io.apptik.json.JsonObject>public io.apptik.json.Validator getDefaultValidator()
getDefaultValidator in interface io.apptik.json.wrapper.MetaInfopublic java.lang.String getId()
public <O extends Schema> O setId(java.lang.String schemaId)
O - schemaId - protected Schema setSchema(java.lang.String schemaUri)
public java.lang.String getSchema()
public java.lang.String getRef()
public java.lang.String getTitle()
public java.lang.String getFormat()
public java.lang.String getDescription()
public java.lang.String getDefault()
public java.lang.Double getMultipleOf()
public java.lang.Double getMaximum()
public boolean getExclusiveMaximum()
public java.lang.Double getMinimum()
public boolean getExclusiveMinimum()
public java.lang.Integer getMaxLength()
public java.lang.Integer getMinLength()
public java.lang.String getPattern()
public boolean getAdditionalItems()
public SchemaList getItems()
public java.lang.Integer getMaxItems()
public java.lang.Integer getMinItems()
public boolean getUniqueItems()
public java.lang.Integer getMaxProperties()
public java.lang.Integer getMinProperties()
public java.util.List<java.lang.String> getRequired()
public boolean getAdditionalProperties()
public io.apptik.json.JsonObject getDefinitions()
public SchemaMap getProperties()
public SchemaMap getPatternProperties()
public io.apptik.json.JsonObject getDependencies()
public io.apptik.json.JsonArray getEnum()
public java.util.List<java.lang.String> getType()
public SchemaList getAllOf()
public SchemaList getAnyOf()
public SchemaList getOneOf()
public Schema getNot()