public final class HostnameFormatSpecifier extends FormatSpecifier
host-name format specification
Note: even though the RFCs covering hostnames do not require that
hostnames have a domain part, this implementation requires that they have
one by default (this is more in line with user expectations). You can enforce
strict RFC compliance by setting the ValidationFeature.STRICT_RFC_CONFORMANCE validation feature before building
your schema factory.
Guava's InternetDomainName is used for validation.
ValidationFeature| Modifier and Type | Field and Description |
|---|---|
private static FormatSpecifier |
instance |
| Modifier | Constructor and Description |
|---|---|
private |
HostnameFormatSpecifier() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkValue(String fmt,
ValidationContext ctx,
ValidationReport report,
JsonNode value)
Abstract method implemented by all specifiers
|
static FormatSpecifier |
getInstance() |
newMsg, validateprivate static final FormatSpecifier instance
public static FormatSpecifier getInstance()
public void checkValue(String fmt, ValidationContext ctx, ValidationReport report, JsonNode value)
FormatSpecifierIt is only called if the value type is one expected by the
specifier, see FormatSpecifier.validate(String, ValidationContext,
ValidationReport, JsonNode).
checkValue in class FormatSpecifierfmt - the format specifier namectx - the validation contextreport - the validation reportvalue - the value to validateCopyright © 2012. All Rights Reserved.