Package org.everit.json.schema
Interface FormatValidator
- All Known Implementing Classes:
DateFormatValidator,DateTimeFormatValidator,EmailFormatValidator,HostnameFormatValidator,IPV4Validator,IPV6Validator,JsonPointerFormatValidator,RegexFormatValidator,RelativeJsonPointerFormatValidator,TemporalFormatValidator,TimeFormatValidator,URIFormatValidator,URIReferenceFormatValidator,URITemplateFormatValidator,URIV4FormatValidator,WrappingFormatValidator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Implementations perform the validation against the "format" keyword (see JSON Schema spec section
7).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FormatValidatorNo-operation implementation (never throws {always returnsOptional.empty()). -
Method Summary
Modifier and TypeMethodDescriptionstatic FormatValidatorStatic factory method forFormatValidatorimplementations supporting theformatNames mandated by the json schema spec.default StringProvides the name of this format.Implementation-specific validation ofsubject.
-
Field Details
-
NONE
No-operation implementation (never throws {always returnsOptional.empty()).
-
-
Method Details
-
forFormat
Static factory method forFormatValidatorimplementations supporting theformatNames mandated by the json schema spec.- date-time
- hostname
- uri
- ipv4
- ipv6
- Parameters:
formatName- one of the 6 built-in formats.- Returns:
- a
FormatValidatorimplementation handling theformatNameformat.
-
validate
Implementation-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.- Parameters:
subject- the string to be validated- Returns:
- an
Optionalwrapping the error message if a validation error occured, otherwisean empty optional.
-
formatName
Provides 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.- Returns:
- the format name.
-