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.
@FunctionalInterface public interface FormatValidatorImplementations perform the validation against the "format" keyword (see JSON Schema spec section 7).
-
-
Field Summary
Fields Modifier and Type Field Description static FormatValidatorNONENo-operation implementation (never throws {always returnsOptional.empty()).
-
Method Summary
Modifier and Type Method Description static FormatValidatorforFormat(java.lang.String formatName)Static factory method forFormatValidatorimplementations supporting theformatNames mandated by the json schema spec.default java.lang.StringformatName()Provides the name of this format.java.util.Optional<java.lang.String>validate(java.lang.String subject)Implementation-specific validation ofsubject.
-
-
-
Field Detail
-
NONE
static final FormatValidator NONE
No-operation implementation (never throws {always returnsOptional.empty()).
-
-
Method Detail
-
forFormat
static FormatValidator forFormat(java.lang.String formatName)
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
java.util.Optional<java.lang.String> validate(java.lang.String subject)
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
default java.lang.String 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.
-
-