public class IRIFactoryImpl extends AbsIRIFactoryImpl implements ViolationCodes, Force, IRIComponents
ViolationCodes.Initialize
Modifier and Type | Field and Description |
---|---|
static int |
UNKNOWN_SYNTAX |
ACE_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 |
---|
IRIFactoryImpl() |
IRIFactoryImpl(IRIFactoryImpl template) |
Modifier and Type | Method and Description |
---|---|
IRI |
create(IRI i)
Make a new IRI object (possibly
including IRI resolution),
and check it for violations
of the standards being enforced by the factory.
|
IRI |
create(String s)
Make a new IRI object (possibly
including IRI resolution),
and check it for violations
of the standards being enforced by the factory.
|
int |
getProhibited() |
int |
getRequired() |
SchemeSpecificPart |
getScheme(String scheme,
Parser parser) |
SchemeSpecificPart |
noScheme() |
void |
setEncoding(String enc) |
void |
setSameSchemeRelativeReferences(String scheme) |
void |
useSchemeSpecificRules(String scheme,
boolean asErr) |
construct, construct
public static final int UNKNOWN_SYNTAX
public IRIFactoryImpl()
public IRIFactoryImpl(IRIFactoryImpl template)
public IRI create(IRI i)
IRIFactoryI
IRI.hasViolation(boolean)
and IRI.violations(boolean)
.create
in interface IRIFactoryI
create
in class AbsIRIFactoryImpl
i
- The IRI to use.public void setEncoding(String enc) throws UnsupportedEncodingException
UnsupportedEncodingException
public IRI create(String s)
IRIFactoryI
IRI.hasViolation(boolean)
and IRI.violations(boolean)
.create
in interface IRIFactoryI
create
in class AbsIRIFactoryImpl
s
- The IRI to use.public void setSameSchemeRelativeReferences(String scheme)
public SchemeSpecificPart getScheme(String scheme, Parser parser)
public SchemeSpecificPart noScheme()
public int getRequired()
public int getProhibited()
public void useSchemeSpecificRules(String scheme, boolean asErr)
Licenced under the Apache License, Version 2.0