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, constructpublic 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