Skip navigation links
A B C D E F G H I J L M N O P R S T U V W 

A

absoluteURI() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the absouluteURI format which represents absolute URI.
AbsoluteURIFormat - Class in com.github.i49.hibiscus.formats
absoluteURI format which represents URI excluding relative URI.
allowsMoreProperties() - Method in class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
 
allowsMoreProperties() - Method in interface com.github.i49.hibiscus.schema.ObjectType
Returns true if this object allows properties not declared explicitly.
anyURI() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the anyURI format which represents URI including relative URI.
append(int) - Method in class com.github.i49.hibiscus.common.JsonPointer.Builder
Appends the index of the item in JSON array to the JSON pointer to be built.
append(String) - Method in class com.github.i49.hibiscus.common.JsonPointer.Builder
Appends the name of the property in JSON object to the JSON pointer to be built.
apply(V, List<Problem>) - Method in class com.github.i49.hibiscus.facets.AssertionFacet
 
apply(V, List<Problem>) - Method in class com.github.i49.hibiscus.facets.EnumerationFacet
 
apply(V, List<Problem>) - Method in interface com.github.i49.hibiscus.facets.Facet
Applies this facet to a value in JSON document and when the value is out of valid value space, it reports one or more corresponding problems.
apply(V, List<Problem>) - Method in class com.github.i49.hibiscus.facets.FormatFacet
 
apply(V, List<Problem>) - Method in class com.github.i49.hibiscus.facets.LengthFacet
 
apply(V, List<Problem>) - Method in class com.github.i49.hibiscus.facets.MaxLengthFacet
 
apply(JsonNumber, List<Problem>) - Method in class com.github.i49.hibiscus.facets.MaxNumberFacet
 
apply(V, List<Problem>) - Method in class com.github.i49.hibiscus.facets.MinLengthFacet
 
apply(JsonNumber, List<Problem>) - Method in class com.github.i49.hibiscus.facets.MinNumberFacet
 
apply(JsonString, List<Problem>) - Method in class com.github.i49.hibiscus.facets.PatternFacet
 
apply(JsonArray, List<Problem>) - Method in class com.github.i49.hibiscus.facets.UniqueItemFacet
 
array() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an array type with its elements unspecified.
array(JsonType...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an array type which expects specified JsonTypes as types of its elements.
ArrayDuplicateItemProblem - Class in com.github.i49.hibiscus.problems
Problem that an element in an array has the same value as other element in that array.
ArrayDuplicateItemProblem(int) - Constructor for class com.github.i49.hibiscus.problems.ArrayDuplicateItemProblem
Constructs this problem.
ArrayLengthProblem - Class in com.github.i49.hibiscus.problems
Problem that the number of elements in an array differs from the specified explicitly in the schema.
ArrayLengthProblem(int, int) - Constructor for class com.github.i49.hibiscus.problems.ArrayLengthProblem
Constructs this problem.
ArrayTooLongProblem - Class in com.github.i49.hibiscus.problems
Problem that an array has too many elements than the specified explicitly in the schema.
ArrayTooLongProblem(int, int) - Constructor for class com.github.i49.hibiscus.problems.ArrayTooLongProblem
Constructs this problem.
ArrayTooShortProblem - Class in com.github.i49.hibiscus.problems
Problem that an array has too few elements than the specified explicitly in the schema.
ArrayTooShortProblem(int, int) - Constructor for class com.github.i49.hibiscus.problems.ArrayTooShortProblem
Constructs this problem.
ArrayType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON array which has TypeId.ARRAY as a type identifier.
ArrayTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of ArrayType.
ArrayTypeImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
Constructs this type.
assertion(Predicate<JsonArray>, ProblemDescriber<JsonArray>) - Method in interface com.github.i49.hibiscus.schema.ArrayType
Makes a assertion on the values of this type.
assertion(Predicate<JsonValue>, ProblemDescriber<JsonValue>) - Method in interface com.github.i49.hibiscus.schema.BooleanType
Makes a assertion on the values of this type.
assertion(Predicate<JsonNumber>, ProblemDescriber<JsonNumber>) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
assertion(Predicate<JsonArray>, ProblemDescriber<JsonArray>) - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
assertion(Predicate<JsonObject>, ProblemDescriber<JsonObject>) - Method in class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
 
assertion(Predicate<JsonNumber>, ProblemDescriber<JsonNumber>) - Method in interface com.github.i49.hibiscus.schema.NumberType
Makes a assertion on the values of this type.
assertion(Predicate<JsonObject>, ProblemDescriber<JsonObject>) - Method in interface com.github.i49.hibiscus.schema.ObjectType
Makes a assertion on the values of this type.
assertion(Predicate<JsonString>, ProblemDescriber<JsonString>) - Method in interface com.github.i49.hibiscus.schema.StringType
Makes a assertion on the values of this type.
AssertionFacet<V extends JsonValue> - Class in com.github.i49.hibiscus.facets
assertion facet to add arbitrary assertions on the type.
AssertionFacet(Predicate<V>, ProblemDescriber<V>) - Constructor for class com.github.i49.hibiscus.facets.AssertionFacet
Constructs this facet.
AssertionFailureProblem<V extends JsonValue> - Class in com.github.i49.hibiscus.problems
Problem that an assertion made on specific type was failed.
AssertionFailureProblem(ProblemDescriber<V>) - Constructor for class com.github.i49.hibiscus.problems.AssertionFailureProblem
Constructs this problem.
assign(BigDecimal) - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
Assigns a value to this JSON value.
assign(int) - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
Assigns a value to this JSON value.
assign(long) - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
Assigns a value to this JSON value.
assign(String) - Method in class com.github.i49.hibiscus.json.WritableJsonString
Assigns a value to this JSON value.
AtomicType - Interface in com.github.i49.hibiscus.schema
A JsonType which is not composed of other JsonTypes.

B

BasicJsonValidator - Class in com.github.i49.hibiscus.validation
An implementation class of JsonValidator interface and the base class of all custom JSON validators.
BasicJsonValidator(Schema) - Constructor for class com.github.i49.hibiscus.validation.BasicJsonValidator
Constructs this validator.
bigDecimalValue() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
bigDecimalValue() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
bigDecimalValue() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
bigIntegerValue() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
bigIntegerValue() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
bigIntegerValue() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
bigIntegerValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
bigIntegerValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
bigIntegerValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
bool() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates a boolean type.
BooleanType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON boolean which has TypeId.BOOLEAN as a type identifier.
BooleanTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of BooleanType.
BooleanTypeImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.BooleanTypeImpl
Constructs this type.
Bound<T> - Class in com.github.i49.hibiscus.common
A boundary of a numeric range of generic type.
build() - Method in class com.github.i49.hibiscus.common.JsonPointer.Builder
Builds the JSON pointer.
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.ArrayDuplicateItemProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.ArrayLengthProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.ArrayTooLongProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.ArrayTooShortProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.AssertionFailureProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.ExclusiveLowerBoundProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.ExclusiveUpperBoundProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.InclusiveLowerBoundProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.InclusiveUpperBoundProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.InvalidFormatProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.MissingPropertyProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.NoSuchEnumeratorProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.StringLengthProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.StringPatternProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.StringTooLongProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.StringTooShortProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.TypeMismatchProblem
 
buildDescription(Locale) - Method in class com.github.i49.hibiscus.problems.UnknownPropertyProblem
 
builder() - Static method in class com.github.i49.hibiscus.common.JsonPointer
Creates a builder to build an instance of this class.

C

com.github.i49.hibiscus.common - package com.github.i49.hibiscus.common
Provides common classes shared among all packages in this library.
com.github.i49.hibiscus.facets - package com.github.i49.hibiscus.facets
Provides various kinds of facets that allow you to restrict the value spaces of built-in types in schema for JSON.
com.github.i49.hibiscus.formats - package com.github.i49.hibiscus.formats
Provides various kinds of formats that allow you to specify the known format for values of types declared in schema for JSON.
com.github.i49.hibiscus.json - package com.github.i49.hibiscus.json
Provides helper classes to enhance Java API for JSON Processing (JSR 353), which are used only inside of this library.
com.github.i49.hibiscus.problems - package com.github.i49.hibiscus.problems
Provides classes representing problems that will be detected by validation of JSON document.
com.github.i49.hibiscus.schema - package com.github.i49.hibiscus.schema
Provides schema components such as schema, built-in types and object properties, which are used to define schemas for JSON document.
com.github.i49.hibiscus.schema.internal - package com.github.i49.hibiscus.schema.internal
Provides implementations of the schema components.
com.github.i49.hibiscus.validation - package com.github.i49.hibiscus.validation
Provides a JSON validator and its supporting types.
CompositeType - Interface in com.github.i49.hibiscus.schema
A JsonType which can be composed of other JsonTypes.
createBuilderFactory() - Method in class com.github.i49.hibiscus.validation.BasicJsonValidator
Creates and configures JsonBuilderFactory object which implements Java API for JSON Processing.
createParserFactory() - Method in class com.github.i49.hibiscus.validation.BasicJsonValidator
Creates and configures JsonParserFactory object which implements Java API for JSON Processing.

D

datetime() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the datetime format which represents date and time as defined in RFC 3339.
DateTimeFormat - Class in com.github.i49.hibiscus.formats
datetime format which represents date and time as defined in RFC 3339.
describe(V, Locale) - Method in interface com.github.i49.hibiscus.problems.ProblemDescriber
Describes a problem for specified locale.
doubleValue() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
doubleValue() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
doubleValue() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 

E

email() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the email format which represents email address as defined in RFC 822.
EmailFormat - Class in com.github.i49.hibiscus.formats
email format which represents email address as defined in RFC 822.
EMPTY - Static variable in class com.github.i49.hibiscus.schema.internal.TypeSetImpl
Empty set of this type.
empty() - Static method in interface com.github.i49.hibiscus.schema.TypeSet
Returns the empty set of this type.
enumeration(boolean...) - Method in interface com.github.i49.hibiscus.schema.BooleanType
Specifies the value space of this type as a set of distinct values.
enumeration() - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
enumeration(long...) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
enumeration(BigDecimal...) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
enumeration(boolean...) - Method in class com.github.i49.hibiscus.schema.internal.BooleanTypeImpl
 
enumeration(String...) - Method in class com.github.i49.hibiscus.schema.internal.StringTypeImpl
 
enumeration() - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the value space of this type as empty.
enumeration(long...) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the value space of this type as a set of distinct values.
enumeration(BigDecimal...) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the value space of this type as a set of distinct values.
enumeration(String...) - Method in interface com.github.i49.hibiscus.schema.StringType
Specifies the value space of this type as a set of distinct values.
EnumerationFacet<V extends JsonValue,E> - Class in com.github.i49.hibiscus.facets
enumeration facet to restrict the value space of the type to a set of distinct values.
equals(Object) - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
equals(Object) - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
equals(Object) - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
equals(Object) - Method in class com.github.i49.hibiscus.json.WritableJsonString
 
ExclusiveLowerBoundProblem - Class in com.github.i49.hibiscus.problems
Problem that a numeric value is less than or equal to the lower bound of the valid range specified in the schema.
ExclusiveLowerBoundProblem(Bound<BigDecimal>) - Constructor for class com.github.i49.hibiscus.problems.ExclusiveLowerBoundProblem
Constructs this problem.
ExclusiveUpperBoundProblem - Class in com.github.i49.hibiscus.problems
Problem that a numeric value is greater than or equal to the upper bound of the valid range specified in the schema.
ExclusiveUpperBoundProblem(Bound<BigDecimal>) - Constructor for class com.github.i49.hibiscus.problems.ExclusiveUpperBoundProblem
Constructs this problem.

F

Facet<V extends JsonValue> - Interface in com.github.i49.hibiscus.facets
Common interface to be implemented by all facet classes.
facet(Facet<JsonArray>) - Method in interface com.github.i49.hibiscus.schema.ArrayType
Adds a Facet which restricts the value space of this type.
facet(Facet<JsonValue>) - Method in interface com.github.i49.hibiscus.schema.BooleanType
Adds a Facet which restricts the value space of this type.
facet(Facet<JsonNumber>) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
facet(Facet<JsonNumber>) - Method in interface com.github.i49.hibiscus.schema.NumberType
Adds a Facet which restricts the value space of this type.
facet(Facet<JsonObject>) - Method in interface com.github.i49.hibiscus.schema.ObjectType
Adds a Facet which restricts the value space of this type.
facet(Facet<JsonString>) - Method in interface com.github.i49.hibiscus.schema.StringType
Adds a Facet which restricts the value space of this type.
Format<V extends JsonValue> - Interface in com.github.i49.hibiscus.formats
Common interface to be implemented by all format classes.
format(StringFormat, StringFormat...) - Method in class com.github.i49.hibiscus.schema.internal.StringTypeImpl
 
format(StringFormat, StringFormat...) - Method in interface com.github.i49.hibiscus.schema.StringType
Specifies the format for the values of this type, which is selected from predefined Formats.
FormatFacet<V extends JsonValue> - Class in com.github.i49.hibiscus.facets
format facet to select predefined format for the type.
FormatFacet(Set<Format<V>>) - Constructor for class com.github.i49.hibiscus.facets.FormatFacet
Constructs this facet.
Formats - Class in com.github.i49.hibiscus.formats
A facade class to provide methods to create various kinds of formats implementing Format interface.

G

getActualLength() - Method in class com.github.i49.hibiscus.problems.ArrayLengthProblem
Returns the actual number of elements in the array.
getActualLength() - Method in class com.github.i49.hibiscus.problems.ArrayTooLongProblem
Returns the actual number of elements in the array.
getActualLength() - Method in class com.github.i49.hibiscus.problems.ArrayTooShortProblem
Returns the actual number of elements in the array.
getActualLength() - Method in class com.github.i49.hibiscus.problems.StringLengthProblem
Returns the actual number of characters in the string.
getActualLength() - Method in class com.github.i49.hibiscus.problems.StringTooLongProblem
Returns the actual number of characters in the string.
getActualLength() - Method in class com.github.i49.hibiscus.problems.StringTooShortProblem
Returns the actual number of characters in the string.
getActualType() - Method in class com.github.i49.hibiscus.problems.TypeMismatchProblem
Returns the actual type of the value found in JSON document, which does not match any types obtained by TypeMismatchProblem.getExpectedTypes().
getBound() - Method in class com.github.i49.hibiscus.problems.NumericRangeProblem
Returns the specified bound of the valid range for the type.
getCauseValue() - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the actual JsonValue which caused this problem.
getCauseValue() - Method in class com.github.i49.hibiscus.problems.TypedProblem
 
getChars() - Method in class com.github.i49.hibiscus.json.WritableJsonString
 
getDescription() - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the description of this problem for the default locale.
getDescription(Locale) - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the description of this problem for specific locale.
getDuplicateIndex() - Method in class com.github.i49.hibiscus.problems.ArrayDuplicateItemProblem
Returns the zero-based index of the duplicate element.
getDuplicateItem() - Method in class com.github.i49.hibiscus.problems.ArrayDuplicateItemProblem
Returns the value of the duplicate element in the array.
getEnumerators() - Method in class com.github.i49.hibiscus.problems.NoSuchEnumeratorProblem
Returns the set of the distinct values allowed for the type.
getExpectedFormats() - Method in class com.github.i49.hibiscus.problems.InvalidFormatProblem
Returns the expected formats for the type declared in the schema.
getExpectedLength() - Method in class com.github.i49.hibiscus.problems.ArrayLengthProblem
Returns the number of elements declared in the schema.
getExpectedLength() - Method in class com.github.i49.hibiscus.problems.StringLengthProblem
Returns the number of characters expected for the type.
getExpectedTypes() - Method in class com.github.i49.hibiscus.problems.TypeMismatchProblem
Returns all expected types for the value, which are declared in the schema.
getItemTypes() - Method in interface com.github.i49.hibiscus.schema.ArrayType
Returns the set of all JsonTypes allowed for elements of this array.
getItemTypes() - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
getLimitLength() - Method in class com.github.i49.hibiscus.problems.ArrayTooLongProblem
Returns the maximum number of elements in the array type declared in the schema.
getLimitLength() - Method in class com.github.i49.hibiscus.problems.ArrayTooShortProblem
Returns the minimum number of elements in the array type declared in the schema.
getLimitLength() - Method in class com.github.i49.hibiscus.problems.StringTooLongProblem
Returns the maximum number of characters allowed for the type.
getLimitLength() - Method in class com.github.i49.hibiscus.problems.StringTooShortProblem
Returns the minimum number of characters required for the type.
getLocalizedName(Locale) - Method in interface com.github.i49.hibiscus.formats.Format
Returns the format name which is appropriate to be displayed in specified locale.
getLocation() - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the location where this problem was found including line and column numbers on the input JSON document.
getMessage() - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the message of this problem for the default locale.
getMessage(Locale) - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the message of this problem for specific locale.
getName() - Method in class com.github.i49.hibiscus.formats.AbsoluteURIFormat
 
getName() - Method in class com.github.i49.hibiscus.formats.DateTimeFormat
 
getName() - Method in class com.github.i49.hibiscus.formats.EmailFormat
 
getName() - Method in interface com.github.i49.hibiscus.formats.Format
Returns the format name which must be unique in all formats.
getName() - Method in class com.github.i49.hibiscus.formats.HostFormat
 
getName() - Method in class com.github.i49.hibiscus.formats.HostnameFormat
 
getName() - Method in class com.github.i49.hibiscus.formats.Inet4AddressFormat
 
getName() - Method in class com.github.i49.hibiscus.formats.Inet6AddressFormat
 
getName() - Method in class com.github.i49.hibiscus.formats.URIFormat
 
getName() - Method in class com.github.i49.hibiscus.schema.internal.NamedPropertyImpl
 
getName() - Method in interface com.github.i49.hibiscus.schema.NamedProperty
Returns the name of this property.
getPointer() - Method in interface com.github.i49.hibiscus.problems.Problem
Returns the JSON pointer which refers to the value that caused this problem.
getPointerToDocumentRoot() - Static method in class com.github.i49.hibiscus.common.JsonPointer
Returns the JSON pointer which represents the whole JSON document.
getProblems() - Method in interface com.github.i49.hibiscus.validation.ValidationResult
Returns all problems detected in the process of the validation against the schema.
getProperty(String) - Method in class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
 
getProperty(String) - Method in interface com.github.i49.hibiscus.schema.ObjectType
Returns the Property of this object which has the specified name.
getPropertyName() - Method in class com.github.i49.hibiscus.problems.MissingPropertyProblem
Returns the name of the missing property.
getPropertyName() - Method in class com.github.i49.hibiscus.problems.UnknownPropertyProblem
Returns the name of the unknown property which is not declared in the schema.
getRootValue() - Method in class com.github.i49.hibiscus.common.JsonDocument
Returns the JsonValue at the root of this document.
getSchema() - Method in class com.github.i49.hibiscus.validation.BasicJsonValidator
 
getSchema() - Method in interface com.github.i49.hibiscus.validation.JsonValidator
Returns the schema against which this validator verifies JSON documents.
getString() - Method in class com.github.i49.hibiscus.json.WritableJsonString
 
getType(TypeId) - Method in class com.github.i49.hibiscus.schema.internal.TypeSetImpl
 
getType(TypeId) - Method in interface com.github.i49.hibiscus.schema.TypeSet
Returns a type which exists in this set and has the type identifier specified.
getTypeId() - Method in interface com.github.i49.hibiscus.schema.ArrayType
 
getTypeId() - Method in interface com.github.i49.hibiscus.schema.BooleanType
 
getTypeId() - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
getTypeId() - Method in interface com.github.i49.hibiscus.schema.JsonType
Returns the type identifier of this built-in type.
getTypeId() - Method in interface com.github.i49.hibiscus.schema.NullType
 
getTypeId() - Method in interface com.github.i49.hibiscus.schema.NumberType
 
getTypeId() - Method in interface com.github.i49.hibiscus.schema.ObjectType
 
getTypeId() - Method in interface com.github.i49.hibiscus.schema.StringType
 
getTypeIds() - Method in class com.github.i49.hibiscus.schema.internal.TypeSetImpl
 
getTypeIds() - Method in interface com.github.i49.hibiscus.schema.TypeSet
Returns all type identifiers of the types contained in this set.
getTypeSet() - Method in class com.github.i49.hibiscus.schema.internal.NamedPropertyImpl
 
getTypeSet() - Method in class com.github.i49.hibiscus.schema.internal.SchemaImpl
 
getTypeSet() - Method in interface com.github.i49.hibiscus.schema.Property
Returns the set of types allowed for this property.
getTypeSet() - Method in interface com.github.i49.hibiscus.schema.Schema
Returns the set of JsonTypes allowed to be at the root of JSON documents.
getValue() - Method in class com.github.i49.hibiscus.common.Bound
Returns the boundary value.
getValue() - Method in interface com.github.i49.hibiscus.validation.ValidationResult
Returns the JSON value found at the root of the input JSON document including its descendant values.
getValueByPointer(JsonPointer) - Method in class com.github.i49.hibiscus.common.JsonDocument
Looks up a JsonValue which is referenced by a given JSON pointer.
getValueType() - Method in class com.github.i49.hibiscus.json.WritableJsonString
 

H

hashCode() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
hashCode() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
hashCode() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
hashCode() - Method in class com.github.i49.hibiscus.json.WritableJsonString
 
hasProblems() - Method in interface com.github.i49.hibiscus.validation.ValidationResult
Returns whether the validation detected any problems violating the schema in the input JSON document or not.
host() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the host format which represents Internet host as defined by RFC 2396, amended by RFC 2732.
HostFormat - Class in com.github.i49.hibiscus.formats
host and hostport formats which represent Internet host and port.
hostname() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the hostname format which represents Internet host name as defined in RFC 1034 and RFC 1123.
HostnameFormat - Class in com.github.i49.hibiscus.formats
hostname format which represents Internet host name as defined in RFC 1034 and RFC 1123.
hostport() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the hostport format which represents Internet host followed by port number.

I

InclusiveLowerBoundProblem - Class in com.github.i49.hibiscus.problems
Problem that a numeric value is less than the lower bound of the valid range specified in the schema.
InclusiveLowerBoundProblem(Bound<BigDecimal>) - Constructor for class com.github.i49.hibiscus.problems.InclusiveLowerBoundProblem
Constructs this problem.
InclusiveUpperBoundProblem - Class in com.github.i49.hibiscus.problems
Problem that a numeric value is greater than the upper bound of the valid range specified in the schema.
InclusiveUpperBoundProblem(Bound<BigDecimal>) - Constructor for class com.github.i49.hibiscus.problems.InclusiveUpperBoundProblem
Constructs this problem.
Inet4AddressFormat - Class in com.github.i49.hibiscus.formats
ipv4 format which represents Internet Protocol Version 4 address.
Inet6AddressFormat - Class in com.github.i49.hibiscus.formats
ipv6 format which represents Internet Protocol Version 6 address.
INSTANCE - Static variable in class com.github.i49.hibiscus.facets.UniqueItemFacet
The Singleton instance of this facet.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.AbsoluteURIFormat
The Singleton instance of this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.DateTimeFormat
The Singleton instance of this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.EmailFormat
The Singleton instance of this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.HostFormat
The Singleton instance of this format representing Internet host, not followed by port number.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.HostnameFormat
The Singleton instance of this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.Inet4AddressFormat
The Singleton instance of this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.Inet6AddressFormat
The Singleton instance of this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.formats.URIFormat
The Singleton instance this format.
INSTANCE - Static variable in class com.github.i49.hibiscus.schema.internal.NullTypeImpl
The Singleton instance of this type.
INSTANCE_WITH_PORT - Static variable in class com.github.i49.hibiscus.formats.HostFormat
The Singleton instance of this format representing Internet host and port number.
integer() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an integer type.
IntegerType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON integer which has TypeId.INTEGER as a type identifier.
IntegerTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of IntegerType.
IntegerTypeImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.IntegerTypeImpl
Constructs this type.
intValue() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
intValue() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
intValue() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
intValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
intValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
intValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
InvalidFormatProblem<V extends JsonValue> - Class in com.github.i49.hibiscus.problems
Problem that a value in JSON document does not have the expected format declared in the schema.
InvalidFormatProblem(Set<Format<V>>) - Constructor for class com.github.i49.hibiscus.problems.InvalidFormatProblem
Constructs this problem.
ipv4() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the ipv4 format which represents Internet Protocol Version 4 address.
ipv6() - Static method in class com.github.i49.hibiscus.formats.Formats
Returns the ipv6 format which represents Internet Protocol Version 6 address.
isExclusive() - Method in class com.github.i49.hibiscus.common.Bound
Returns whether the boundary value is excluded from the valid range or not.
isInclusive() - Method in class com.github.i49.hibiscus.common.Bound
Returns whether the boundary value is included in the valid range or not.
isIntegral() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
isIntegral() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
isIntegral() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
isOptional() - Method in interface com.github.i49.hibiscus.schema.Property
Returns whether this property is optional or not in the containing object.
isRequired() - Method in class com.github.i49.hibiscus.schema.internal.NamedPropertyImpl
 
isRequired() - Method in interface com.github.i49.hibiscus.schema.Property
Returns whether this property is required or not in the containing object.
items(JsonType...) - Method in interface com.github.i49.hibiscus.schema.ArrayType
Specifies all JsonTypes allowed for elements of this array.
items(JsonType...) - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
iterator() - Method in class com.github.i49.hibiscus.common.JsonPointer
Returns an iterator that will iterates reference tokens of this pointer.

J

JsonDocument - Class in com.github.i49.hibiscus.common
A JSON document.
JsonDocument() - Constructor for class com.github.i49.hibiscus.common.JsonDocument
Constructs empty document.
JsonPointer - Class in com.github.i49.hibiscus.common
JSON pointer which defines a string syntax for identifying a specific value within JSON document.
JsonPointer.Builder - Class in com.github.i49.hibiscus.common
A builder class to build an instance of JSON pointer.
JsonType - Interface in com.github.i49.hibiscus.schema
A base type of all built-in types available in schema definitions.
JsonValidator - Interface in com.github.i49.hibiscus.validation
A central interface to be used to validate JSON documents against specified schema.

L

length(int) - Method in interface com.github.i49.hibiscus.schema.ArrayType
Specifies the number of elements expected in this array.
length(int) - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
length(int) - Method in class com.github.i49.hibiscus.schema.internal.StringTypeImpl
 
length(int) - Method in interface com.github.i49.hibiscus.schema.StringType
Specifies the number of characters expected in this string.
LengthFacet<V extends JsonValue> - Class in com.github.i49.hibiscus.facets
length facet to restrict the value space to the values that have the specific length.
LengthFacet(int, ToIntFunction<V>, LengthProblemFactory<V>) - Constructor for class com.github.i49.hibiscus.facets.LengthFacet
Constructs this facet.
LengthProblemFactory<V extends JsonValue> - Interface in com.github.i49.hibiscus.facets
A helper interface which will create problems that report the values have invalid lengths, on behalf of LengthFacet, MinLengthFacet and MaxLengthFacet classes.
longValue() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
longValue() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
longValue() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
longValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
longValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
longValueExact() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 

M

matches(V) - Method in interface com.github.i49.hibiscus.formats.Format
Tests whether the given value matches this format and returns true if the value matches this format, false otherwise.
matches(JsonString) - Method in class com.github.i49.hibiscus.formats.StringFormat
Tests whether the given value matches this format and returns true if the value matches this format, false otherwise.
matches(String) - Method in class com.github.i49.hibiscus.schema.internal.NamedPropertyImpl
 
matches(String) - Method in class com.github.i49.hibiscus.schema.internal.PredicatePatternProperty
 
matches(String) - Method in class com.github.i49.hibiscus.schema.internal.RegexPatternProperty
 
matches(String) - Method in interface com.github.i49.hibiscus.schema.Property
Matches the given name to this property.
maxExclusive(long) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
maxExclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
maxExclusive(long) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the exclusive upper bound of the value space for this type.
maxExclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the exclusive upper bound of the value space for this type.
maxInclusive(long) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
maxInclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
maxInclusive(long) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the inclusive upper bound of the value space for this type.
maxInclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the inclusive upper bound of the value space for this type.
maxLength(int) - Method in interface com.github.i49.hibiscus.schema.ArrayType
Specifies the maximum number of elements allowed in this array.
maxLength(int) - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
maxLength(int) - Method in class com.github.i49.hibiscus.schema.internal.StringTypeImpl
 
maxLength(int) - Method in interface com.github.i49.hibiscus.schema.StringType
Specifies the maximum number of characters allowed in this string.
MaxLengthFacet<V extends JsonValue> - Class in com.github.i49.hibiscus.facets
maxLength facet to restrict the value space to the values that have lengths less than or equal to a specific length.
MaxLengthFacet(int, ToIntFunction<V>, LengthProblemFactory<V>) - Constructor for class com.github.i49.hibiscus.facets.MaxLengthFacet
Constructs this facet.
MaxNumberFacet - Class in com.github.i49.hibiscus.facets
maxInclusive and maxExclusive facets to restrict the value space to the numeric values included in the range which has a specific upper bound.
MaxNumberFacet(BigDecimal, boolean) - Constructor for class com.github.i49.hibiscus.facets.MaxNumberFacet
Constructs this facet.
minExclusive(long) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
minExclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
minExclusive(long) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the exclusive lower bound of the value space for this type.
minExclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the exclusive lower bound of the value space for this type.
minInclusive(long) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
minInclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.IntegerType
 
minInclusive(long) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the inclusive lower bound of the value space for this type.
minInclusive(BigDecimal) - Method in interface com.github.i49.hibiscus.schema.NumberType
Specifies the inclusive lower bound of the value space for this type.
minLength(int) - Method in interface com.github.i49.hibiscus.schema.ArrayType
Specifies the minimum number of elements required in this array.
minLength(int) - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
minLength(int) - Method in class com.github.i49.hibiscus.schema.internal.StringTypeImpl
 
minLength(int) - Method in interface com.github.i49.hibiscus.schema.StringType
Specifies the minimum number of characters required in this string.
MinLengthFacet<V extends JsonValue> - Class in com.github.i49.hibiscus.facets
minLength facet to restrict the value space to the values that have lengths more than or equal to a specific length.
MinLengthFacet(int, ToIntFunction<V>, LengthProblemFactory<V>) - Constructor for class com.github.i49.hibiscus.facets.MinLengthFacet
Constructs this facet.
MinNumberFacet - Class in com.github.i49.hibiscus.facets
minInclusive and minExclusive facets to restrict the value space to the numeric values included in the range which has a specific lower bound.
MinNumberFacet(BigDecimal, boolean) - Constructor for class com.github.i49.hibiscus.facets.MinNumberFacet
Constructs this facet.
MissingPropertyProblem - Class in com.github.i49.hibiscus.problems
Problem that an object does not have a property which is specified as mandatory in the schema.
MissingPropertyProblem(String) - Constructor for class com.github.i49.hibiscus.problems.MissingPropertyProblem
Constructs this problem.
moreProperties() - Method in class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
 
moreProperties() - Method in interface com.github.i49.hibiscus.schema.ObjectType
Makes this object type accept properties not declared explicitly for this type.

N

NamedProperty - Interface in com.github.i49.hibiscus.schema
An object property that has a determined name.
NamedPropertyImpl - Class in com.github.i49.hibiscus.schema.internal
An implementation of NamedProperty interface.
NamedPropertyImpl(String, JsonType, JsonType[], boolean) - Constructor for class com.github.i49.hibiscus.schema.internal.NamedPropertyImpl
Constructs this property.
newProblem(int, int) - Method in interface com.github.i49.hibiscus.facets.LengthProblemFactory
Creates a new problem when a value has an invalid length.
nil() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates a null type.
NoSuchEnumeratorProblem - Class in com.github.i49.hibiscus.problems
Problem that a value does not match any value in the enumeration allowed for the type.
NoSuchEnumeratorProblem(Set<Object>) - Constructor for class com.github.i49.hibiscus.problems.NoSuchEnumeratorProblem
Constructs this problem.
NullType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON null which has TypeId.NULL as a type identifier.
NullTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of NullType.
number() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates a number type.
NumberType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON number which has TypeId.NUMBER as a type identifier.
NumberTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of NumberType.
NumberTypeImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.NumberTypeImpl
Constructs this type.
NumericRangeProblem - Class in com.github.i49.hibiscus.problems
An abstract class representing a problem that a numeric value in JSON document is out of the valid range.
NumericRangeProblem(Bound<BigDecimal>) - Constructor for class com.github.i49.hibiscus.problems.NumericRangeProblem
Constructs this problem.

O

object() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an object type with its properties unspecified.
object(Property...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an object type which expects specified properties as its members.
ObjectType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON object which has TypeId.OBJECT as a type identifier.
ObjectTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of ObjectType.
ObjectTypeImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
Constructs this type.
of(T, boolean) - Static method in class com.github.i49.hibiscus.common.Bound
Creates a new bound object.
of(Set<Object>, Function<V, E>) - Static method in class com.github.i49.hibiscus.facets.EnumerationFacet
Creates a facet of this type.
of(JsonType) - Static method in interface com.github.i49.hibiscus.schema.TypeSet
Creates a new instance containing only one type specified.
of(JsonType...) - Static method in interface com.github.i49.hibiscus.schema.TypeSet
Creates a new instance containing types specified.
of(JsonType, JsonType[]) - Static method in interface com.github.i49.hibiscus.schema.TypeSet
Creates a new instance containing one or more types specified.
optional(String, JsonType, JsonType...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an object property which is optional for the containing object.

P

pattern(String) - Method in class com.github.i49.hibiscus.schema.internal.StringTypeImpl
 
pattern(String, JsonType, JsonType...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an object property which name matches the pattern specified as a Java regular expression.
pattern(Predicate<String>, JsonType, JsonType...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an object property which name matches the pattern specified as a Predicate functional interface that can be a lambda expression.
pattern(String) - Method in interface com.github.i49.hibiscus.schema.StringType
Restricts the values of this type to match the pattern specified as a regular expression, which must be compatible with Java regular expression.
PatternFacet - Class in com.github.i49.hibiscus.facets
pattern facet to restrict the value space to the values that match a specified regular expression.
PatternFacet(String) - Constructor for class com.github.i49.hibiscus.facets.PatternFacet
Constructs this facet.
PredicatePatternProperty - Class in com.github.i49.hibiscus.schema.internal
An object property which name is determined by a user-specified predicate.
PredicatePatternProperty(Predicate<String>, JsonType, JsonType[]) - Constructor for class com.github.i49.hibiscus.schema.internal.PredicatePatternProperty
Constructs this property.
Problem - Interface in com.github.i49.hibiscus.problems
Common interface which should be implemented by all classes representing problems that will be detected by validation of JSON documents.
ProblemDescriber<V extends JsonValue> - Interface in com.github.i49.hibiscus.problems
A helper interface to describe a problem for specified locale.
properties(Property...) - Method in class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
 
properties(Property...) - Method in interface com.github.i49.hibiscus.schema.ObjectType
Declares all instances of Property which this object type may contain.
Property - Interface in com.github.i49.hibiscus.schema
A property or field which is a name-value pair composing an ObjectType.

R

RegexPatternProperty - Class in com.github.i49.hibiscus.schema.internal
An object property which name is specified as a regular expression.
RegexPatternProperty(String, JsonType, JsonType[]) - Constructor for class com.github.i49.hibiscus.schema.internal.RegexPatternProperty
Constructs this property.
required(String, JsonType, JsonType...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an object property which is required for the containing object.

S

Schema - Interface in com.github.i49.hibiscus.schema
A schema which describes constraints on the structure and the content of JSON documents to be validated.
schema() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates an empty schema.
schema(JsonType...) - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates a schema which expects specified JsonTypes at the root of JSON documents.
SchemaComponents - Class in com.github.i49.hibiscus.schema
The central class used to create various kinds of schema components which can compose your schema for validating JSON documents.
SchemaException - Exception in com.github.i49.hibiscus.schema
Thrown to indicate that a method has been passed an illegal or inappropriate argument while defining a schema.
SchemaException(String) - Constructor for exception com.github.i49.hibiscus.schema.SchemaException
Constructs this exception with the specified detail message.
SchemaImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of Schema.
SchemaImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.SchemaImpl
 
setLocation(JsonLocation) - Method in interface com.github.i49.hibiscus.problems.Problem
Assigns the location where this problem was found.
setPointer(JsonPointer, JsonDocument) - Method in interface com.github.i49.hibiscus.problems.Problem
Assigns the JSON pointer which refers to the value that caused this problem.
setRootValue(JsonValue) - Method in class com.github.i49.hibiscus.common.JsonDocument
Assigns the JsonValue at the root of this document.
string() - Static method in class com.github.i49.hibiscus.schema.SchemaComponents
Creates a string type.
StringFormat - Class in com.github.i49.hibiscus.formats
A type of Format which can be applied only to JsonString value.
StringFormat() - Constructor for class com.github.i49.hibiscus.formats.StringFormat
 
StringLengthProblem - Class in com.github.i49.hibiscus.problems
Problem that an string does not have exactly the same as expected characters.
StringLengthProblem(int, int) - Constructor for class com.github.i49.hibiscus.problems.StringLengthProblem
Constructs this problem.
StringPatternProblem - Class in com.github.i49.hibiscus.problems
Problems that a string value does not match the expected pattern specified as a regular expression.
StringPatternProblem() - Constructor for class com.github.i49.hibiscus.problems.StringPatternProblem
Constructs this problem.
StringTooLongProblem - Class in com.github.i49.hibiscus.problems
Problem that a string is longer than specified explicitly in the schema.
StringTooLongProblem(int, int) - Constructor for class com.github.i49.hibiscus.problems.StringTooLongProblem
Constructs this problem.
StringTooShortProblem - Class in com.github.i49.hibiscus.problems
Problem that a string is shorter than specified explicitly in the schema..
StringTooShortProblem(int, int) - Constructor for class com.github.i49.hibiscus.problems.StringTooShortProblem
Constructs this problem.
StringType - Interface in com.github.i49.hibiscus.schema
One of built-in types representing JSON string which has TypeId.STRING as a type identifier.
StringTypeImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of StringType.
StringTypeImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.StringTypeImpl
Constructs this type.

T

test(String) - Method in class com.github.i49.hibiscus.formats.AbsoluteURIFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.DateTimeFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.EmailFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.HostFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.HostnameFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.Inet4AddressFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.Inet6AddressFormat
 
test(String) - Method in class com.github.i49.hibiscus.formats.StringFormat
Tests whether the given value matches this format and returns true if the value matches this format, false otherwise.
test(String) - Method in class com.github.i49.hibiscus.formats.URIFormat
 
toString() - Method in class com.github.i49.hibiscus.common.JsonPointer
Returns the string representation of this JSON pointer.
toString() - Method in class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
 
toString() - Method in class com.github.i49.hibiscus.json.WritableJsonIntNumber
 
toString() - Method in class com.github.i49.hibiscus.json.WritableJsonLongNumber
 
toString() - Method in class com.github.i49.hibiscus.json.WritableJsonString
 
toURI() - Method in class com.github.i49.hibiscus.common.JsonPointer
Returns the URI fragment identifier representation of this JSON pointer.
TypedProblem<V extends JsonValue> - Class in com.github.i49.hibiscus.problems
A problem class that is caused by a value of a specific type.
TypedProblem() - Constructor for class com.github.i49.hibiscus.problems.TypedProblem
Constructs this problem.
TypeId - Enum in com.github.i49.hibiscus.common
Identifiers of seven built-in types available in JSON schema definitions.
TypeMismatchProblem - Class in com.github.i49.hibiscus.problems
Problem that the type of a value in JSON document does not match any types declared in the schema.
TypeMismatchProblem(TypeId, Set<TypeId>) - Constructor for class com.github.i49.hibiscus.problems.TypeMismatchProblem
Constructs this problem.
types(JsonType...) - Method in class com.github.i49.hibiscus.schema.internal.SchemaImpl
 
types(JsonType...) - Method in interface com.github.i49.hibiscus.schema.Schema
Specifies all JsonTypes allowed to be at the root of JSON documents.
TypeSet - Interface in com.github.i49.hibiscus.schema
An immutable set of JsonTypes, each of which has an unique TypeId.
TypeSetImpl - Class in com.github.i49.hibiscus.schema.internal
The implementation class of TypeSet.
TypeSetImpl() - Constructor for class com.github.i49.hibiscus.schema.internal.TypeSetImpl
Constructs this object.
TypeSetImpl(JsonType) - Constructor for class com.github.i49.hibiscus.schema.internal.TypeSetImpl
 
TypeSetImpl(JsonType...) - Constructor for class com.github.i49.hibiscus.schema.internal.TypeSetImpl
 
TypeSetImpl(JsonType, JsonType[]) - Constructor for class com.github.i49.hibiscus.schema.internal.TypeSetImpl
 

U

unique() - Method in interface com.github.i49.hibiscus.schema.ArrayType
Specifies that each element of this array must be unique.
unique() - Method in class com.github.i49.hibiscus.schema.internal.ArrayTypeImpl
 
UniqueItemFacet - Class in com.github.i49.hibiscus.facets
unique facet to enforce each element in array to be unique.
UniqueItemFacet() - Constructor for class com.github.i49.hibiscus.facets.UniqueItemFacet
 
UnknownPropertyProblem - Class in com.github.i49.hibiscus.problems
Problem that an object has a property which is not explicitly declared in the schema.
UnknownPropertyProblem(String) - Constructor for class com.github.i49.hibiscus.problems.UnknownPropertyProblem
Constructs this problem.
URIFormat - Class in com.github.i49.hibiscus.formats
anyURI format which represents URI including relative URI.
URIFormat() - Constructor for class com.github.i49.hibiscus.formats.URIFormat
Constructs this format.

V

validate(Reader) - Method in class com.github.i49.hibiscus.validation.BasicJsonValidator
 
validate(InputStream) - Method in class com.github.i49.hibiscus.validation.BasicJsonValidator
 
validate(InputStream, Charset) - Method in class com.github.i49.hibiscus.validation.BasicJsonValidator
 
validate(Reader) - Method in interface com.github.i49.hibiscus.validation.JsonValidator
Validates a JSON document which is to be read from Reader.
validate(InputStream) - Method in interface com.github.i49.hibiscus.validation.JsonValidator
Validates a JSON document which is to be read from InputStream.
validate(InputStream, Charset) - Method in interface com.github.i49.hibiscus.validation.JsonValidator
Validates a JSON document which is to be read from InputStream with specific character encoding.
validateInstance(JsonValue, List<Problem>) - Method in class com.github.i49.hibiscus.schema.internal.ObjectTypeImpl
 
validateInstance(JsonValue, List<Problem>) - Method in interface com.github.i49.hibiscus.schema.JsonType
Validates a value of this type in JSON document and reports problems if detected.
ValidationResult - Interface in com.github.i49.hibiscus.validation
An interface to inspect the result of the validation of JSON document.
valueOf(String) - Static method in enum com.github.i49.hibiscus.common.TypeId
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.github.i49.hibiscus.common.TypeId
Returns an array containing the constants of this enum type, in the order they are declared.

W

WritableJsonDecimalNumber - Class in com.github.i49.hibiscus.json
A writable decimal value which implements JsonNumber.
WritableJsonDecimalNumber() - Constructor for class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
Constructs this JSON value with default value.
WritableJsonDecimalNumber(BigDecimal) - Constructor for class com.github.i49.hibiscus.json.WritableJsonDecimalNumber
Constructs this JSON value.
WritableJsonIntNumber - Class in com.github.i49.hibiscus.json
A writable integer value which implements JsonNumber.
WritableJsonIntNumber() - Constructor for class com.github.i49.hibiscus.json.WritableJsonIntNumber
Constructs this JSON value with default value.
WritableJsonIntNumber(int) - Constructor for class com.github.i49.hibiscus.json.WritableJsonIntNumber
Constructs this JSON value.
WritableJsonLongNumber - Class in com.github.i49.hibiscus.json
A writable long value which implements JsonNumber.
WritableJsonLongNumber() - Constructor for class com.github.i49.hibiscus.json.WritableJsonLongNumber
Constructs this JSON value with default value.
WritableJsonLongNumber(long) - Constructor for class com.github.i49.hibiscus.json.WritableJsonLongNumber
Constructs this JSON value.
WritableJsonString - Class in com.github.i49.hibiscus.json
A writable string value which implements JsonString.
WritableJsonString() - Constructor for class com.github.i49.hibiscus.json.WritableJsonString
Constructs this JSON value with default value.
WritableJsonString(String) - Constructor for class com.github.i49.hibiscus.json.WritableJsonString
Constructs this JSON value.
A B C D E F G H I J L M N O P R S T U V W 
Skip navigation links

Copyright © 2016–2017. All rights reserved.