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, construct, createpublic static final int UNKNOWN_SYNTAX
public IRIFactoryImpl()
public IRIFactoryImpl(IRIFactoryImpl template)
public IRI create(IRI i)
IRIFactoryIIRI.hasViolation(boolean) and
IRI.violations(boolean).create in interface IRIFactoryIcreate in class AbsIRIFactoryImpli - The IRI to use.public void setEncoding(String enc) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic IRI create(String s)
IRIFactoryIIRI.hasViolation(boolean) and
IRI.violations(boolean).create in interface IRIFactoryIcreate in class AbsIRIFactoryImpls - 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