public class SchemeSpecification extends Specification implements ViolationCodes, IRIComponents
ViolationCodes.Initializeall, iris, schemesACE_PREFIX, BAD_BIDI_SUBCOMPONENT, BAD_DOT_IN_IDN, BAD_IDN, BAD_IDN_UNASSIGNED_CHARS, BIDI_FORMATTING_CHARACTER, COMPATIBILITY_CHARACTER, CONTROL_CHARACTER, DEFAULT_PORT_SHOULD_BE_OMITTED, DEPRECATED_UNICODE_CHARACTER, DISCOURAGED_IRI_CHARACTER, DISCOURAGED_XML_CHARACTER, DNS_LABEL_DASH_START_OR_END, DNS_LABEL_LENGTH_LIMIT, DNS_LENGTH_LIMIT, DOUBLE_DASH_IN_REG_NAME, DOUBLE_WHITESPACE, EMPTY_SCHEME, HAS_PASSWORD, ILLEGAL_CHARACTER, ILLEGAL_PERCENT_ENCODING, IP_V4_OCTET_RANGE, IP_V6_OR_FUTURE_ADDRESS_SYNTAX, IPv6ADDRESS_SHOULD_BE_LOWERCASE, LONE_SURROGATE, LOWERCASE_PREFERRED, MAYBE_NOT_NFC, MAYBE_NOT_NFKC, NON_INITIAL_DOT_SEGMENT, NON_URI_CHARACTER, NON_XML_CHARACTER, NOT_DNS_NAME, NOT_NFC, NOT_NFKC, NOT_UTF8_ESCAPE, NOT_UTF8_ESCAPE_IN_HOST, NOT_XML_SCHEMA_WHITESPACE, PERCENT, PERCENT_20, PERCENT_ENCODING_SHOULD_BE_UPPERCASE, PORT_SHOULD_NOT_BE_EMPTY, PORT_SHOULD_NOT_BE_WELL_KNOWN, PORT_SHOULD_NOT_START_IN_ZERO, PRIVATE_USE_CHARACTER, PROHIBITED_COMPONENT_PRESENT, QUERY_IN_LEGACY_SCHEME, REQUIRED_COMPONENT_MISSING, SCHEME_INCLUDES_DASH, SCHEME_MUST_START_WITH_LETTER, SCHEME_PATTERN_MATCH_FAILED, SCHEME_PREFERS_LOWERCASE, SCHEME_REQUIRES_LOWERCASE, SUPERFLUOUS_ASCII_PERCENT_ENCODING, SUPERFLUOUS_NON_ASCII_PERCENT_ENCODING, UNASSIGNED_UNICODE_CHARACTER, UNDEFINED_UNICODE_CHARACTER, UNICODE_CONTROL_CHARACTER, UNICODE_WHITESPACE, UNREGISTERED_IANA_SCHEME, UNREGISTERED_NONIETF_SCHEME_TREE, UNWISE_CHARACTER, USE_PUNYCODE_NOT_PERCENTS, WHITESPACE| Constructor and Description |
|---|
SchemeSpecification(String name,
String rfc,
String uri,
String title,
String section,
String[] bad,
String[] good) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDefinition(String uri,
String defn,
String defnHtml) |
void |
analyse(Parser parser,
int range) |
boolean |
applies(String scheme) |
void |
port(int i) |
void |
setDNS(boolean b) |
void |
setPattern(int component,
String string) |
void |
setReserved(int component,
String subDelims)
The given subDelims have syntactic use within this
component in this scheme, and must be %-escaped
for non-syntactic purposes.
|
add, get, getErrors, getProhibited, getRequired, getUri, isIRISpec, isSchemeSpec, name, prohibit, requiregetBadExamples, getGoodExamplespublic boolean applies(String scheme)
applies in class Specificationpublic void addDefinition(String uri, String defn, String defnHtml)
addDefinition in class Specificationpublic void setDNS(boolean b)
setDNS in class Specificationpublic void port(int i)
port in class Specificationpublic void setPattern(int component,
String string)
setPattern in class Specificationpublic void setReserved(int component,
String subDelims)
setReserved in class Specificationpublic void analyse(Parser parser, int range)
Licenced under the Apache License, Version 2.0