Package org.apache.jena.iri.impl
Class IRIFactoryImpl
- java.lang.Object
-
- org.apache.jena.iri.impl.AbsIRIFactoryImpl
-
- org.apache.jena.iri.impl.IRIFactoryImpl
-
- All Implemented Interfaces:
Force,IRIComponents,IRIFactoryI,ViolationCodes
- Direct Known Subclasses:
IRIFactory
public class IRIFactoryImpl extends AbsIRIFactoryImpl implements ViolationCodes, Force, IRIComponents
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jena.iri.ViolationCodes
ViolationCodes.Initialize
-
-
Field Summary
Fields Modifier and Type Field Description static intUNKNOWN_SYNTAX-
Fields inherited from interface org.apache.jena.iri.impl.Force
dns, DNS, minting, MINTING, must, MUST, security, SECURITY, should, SHOULD, SIZE
-
Fields inherited from interface org.apache.jena.iri.IRIComponents
AUTHORITY, FRAGMENT, HOST, PATH, PATHQUERY, PORT, QUERY, SCHEME, USER
-
Fields inherited from interface org.apache.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
-
-
Constructor Summary
Constructors Constructor Description IRIFactoryImpl()IRIFactoryImpl(IRIFactoryImpl template)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IRIcreate(java.lang.String s)Make a new IRI object (possibly including IRI resolution), and check it for violations of the standards being enforced by the factory.IRIcreate(IRI i)Make a new IRI object (possibly including IRI resolution), and check it for violations of the standards being enforced by the factory.intgetProhibited()intgetRequired()SchemeSpecificPartgetScheme(java.lang.String scheme, Parser parser)SchemeSpecificPartnoScheme()voidsetEncoding(java.lang.String enc)voidsetSameSchemeRelativeReferences(java.lang.String scheme)voiduseSchemeSpecificRules(java.lang.String scheme, boolean asErr)-
Methods inherited from class org.apache.jena.iri.impl.AbsIRIFactoryImpl
construct, construct, construct, create
-
-
-
-
Field Detail
-
UNKNOWN_SYNTAX
public static final int UNKNOWN_SYNTAX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
IRIFactoryImpl
public IRIFactoryImpl()
-
IRIFactoryImpl
public IRIFactoryImpl(IRIFactoryImpl template)
-
-
Method Detail
-
create
public IRI create(IRI i)
Description copied from interface:IRIFactoryIMake 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 usingIRI.hasViolation(boolean)andIRI.violations(boolean).- Specified by:
createin interfaceIRIFactoryI- Specified by:
createin classAbsIRIFactoryImpl- Parameters:
i- The IRI to use.- Returns:
- A new IRI object.
-
setEncoding
public void setEncoding(java.lang.String enc) throws java.io.UnsupportedEncodingException- Throws:
java.io.UnsupportedEncodingException
-
create
public IRI create(java.lang.String s)
Description copied from interface:IRIFactoryIMake 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 usingIRI.hasViolation(boolean)andIRI.violations(boolean).- Specified by:
createin interfaceIRIFactoryI- Overrides:
createin classAbsIRIFactoryImpl- Parameters:
s- The IRI to use.- Returns:
- A new IRI object.
-
setSameSchemeRelativeReferences
public void setSameSchemeRelativeReferences(java.lang.String scheme)
-
getScheme
public SchemeSpecificPart getScheme(java.lang.String scheme, Parser parser)
-
noScheme
public SchemeSpecificPart noScheme()
-
getRequired
public int getRequired()
-
getProhibited
public int getProhibited()
-
useSchemeSpecificRules
public void useSchemeSpecificRules(java.lang.String scheme, boolean asErr)
-
-