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)
Copyright ? 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP