com.hp.hpl.jena.iri.impl
Class IRIFactoryImpl
java.lang.Object
com.hp.hpl.jena.iri.impl.AbsIRIFactoryImpl
com.hp.hpl.jena.iri.impl.IRIFactoryImpl
- All Implemented Interfaces:
- Force, IRIComponents, IRIFactoryI, ViolationCodes
- Direct Known Subclasses:
- IRIFactory
public class IRIFactoryImpl
- extends AbsIRIFactoryImpl
- implements ViolationCodes, Force, IRIComponents
Fields inherited from interface com.hp.hpl.jena.iri.ViolationCodes |
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 |
Fields inherited from interface com.hp.hpl.jena.iri.impl.Force |
dns, DNS, minting, MINTING, must, MUST, security, SECURITY, should, SHOULD, SIZE |
UNKNOWN_SYNTAX
public static final int UNKNOWN_SYNTAX
- See Also:
- Constant Field Values
IRIFactoryImpl
public IRIFactoryImpl()
IRIFactoryImpl
public IRIFactoryImpl(IRIFactoryImpl template)
create
public IRI create(IRI i)
- Description copied from interface:
IRIFactoryI
- Make a new IRI object (possibly
including IRI resolution),
and check it for violations
of the standards being enforced by the factory.
This method both allows IRI resolution
against a base, and for creating a new
IRI using a different factory, with different
conformance settings,
implementing a different URI or IRI standard,
or variant thereof.
This method does not throw exceptions, but
records all errors and warnings found
to be queried later using
IRI.hasViolation(boolean)
and IRI.violations(boolean)
.
- Specified by:
create
in interface IRIFactoryI
- Specified by:
create
in class AbsIRIFactoryImpl
- Parameters:
i
- The IRI to use.
- Returns:
- A new IRI object.
setEncoding
public void setEncoding(String enc)
throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
create
public IRI create(String s)
- Description copied from interface:
IRIFactoryI
- Make a new IRI object (possibly
including IRI resolution),
and check it for violations
of the standards being enforced by the factory.
This method does not throw exceptions, but
records all errors and warnings found
to be queried later using
IRI.hasViolation(boolean)
and IRI.violations(boolean)
.
- Specified by:
create
in interface IRIFactoryI
- Overrides:
create
in class AbsIRIFactoryImpl
- Parameters:
s
- The IRI to use.
- Returns:
- A new IRI object.
setSameSchemeRelativeReferences
public void setSameSchemeRelativeReferences(String scheme)
getScheme
public SchemeSpecificPart getScheme(String scheme,
Parser parser)
noScheme
public SchemeSpecificPart noScheme()
getRequired
public int getRequired()
getProhibited
public int getProhibited()
useSchemeSpecificRules
public void useSchemeSpecificRules(String scheme,
boolean asErr)
Copyright ? 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP