Package org.everit.json.schema.internal
Class URIFormatValidator
java.lang.Object
org.everit.json.schema.internal.URIFormatValidator
- All Implemented Interfaces:
FormatValidator
Implementation of the "uri" format value.
-
Field Summary
Fields inherited from interface org.everit.json.schema.FormatValidator
NONE -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
URIFormatValidator
public URIFormatValidator() -
URIFormatValidator
public URIFormatValidator(boolean protocolRelativeURIPermitted)
-
-
Method Details
-
validate
Description copied from interface:FormatValidatorImplementation-specific validation ofsubject. If a validation error occurs then implementations should return a programmer-friendly error message as a String wrapped in an Optional. If the validation succeeded thenan empty optionalshould be returned.- Specified by:
validatein interfaceFormatValidator- Parameters:
subject- the string to be validated- Returns:
- an
Optionalwrapping the error message if a validation error occured, otherwisean empty optional.
-
failure
Deprecated.useOptional.of(String.format("[%s] is not a valid URI", subject))instead -
formatName
Description copied from interface:FormatValidatorProvides the name of this format.Unless specified otherwise the
The default implementation of this method returnsSchemaLoaderwill use this name to recognize string schemas using this format."unnamed-format". It is strongly recommended for implementations to give a more meaningful name by overriding this method.- Specified by:
formatNamein interfaceFormatValidator- Returns:
- the format name.
-
Optional.of(String.format("[%s] is not a valid URI", subject))instead