Class URIReference
- java.lang.Object
-
- org.apache.jena.rdfxml.xmlinput.impl.TaintImpl
-
- org.apache.jena.rdfxml.xmlinput.impl.URIReference
-
- All Implemented Interfaces:
AResource
,ARPErrorNumbers
,ANode
,AResourceInternal
,Taint
public class URIReference extends TaintImpl implements AResourceInternal, ARPErrorNumbers
-
-
Field Summary
-
Fields inherited from interface org.apache.jena.rdfxml.xmlinput.ARPErrorNumbers
EM_ERROR, EM_FATAL, EM_IGNORE, EM_WARNING, ERR_ABOUTEACH_NOT_TOPLEVEL, ERR_BAD_RDF_ATTRIBUTE, ERR_BAD_RDF_ELEMENT, ERR_ENCODING_MISMATCH, ERR_GENERIC_IO, ERR_INTERNAL_ERROR, ERR_INTERRUPTED, ERR_LI_AS_TYPE, ERR_NOT_WHITESPACE, ERR_RESOLVING_AGAINST_MALFORMED_BASE, ERR_RESOLVING_AGAINST_RELATIVE_BASE, ERR_RESOLVING_URI_AGAINST_NULL_BASE, ERR_SAX_ERROR, ERR_SAX_FATAL_ERROR, ERR_STRING_NOT_NORMAL_FORM_C, ERR_SYNTAX_ERROR, ERR_UNABLE_TO_RECOVER, ERR_URI_NOT_NORMAL_FORM_C, ERR_UTF_ENCODING, IGN_NO_BASE_URI_SPECIFIED, IGN_PRIVATE_XMLLANG, IGN_XMLBASE_SIGNIFICANT, IGN_XMLBASE_USED, WARN_BAD_NAME, WARN_BAD_NAMESPACE_URI, WARN_BAD_RDF_NAMESPACE_URI, WARN_BAD_XML, WARN_BAD_XML_NAMESPACE_URI, WARN_BAD_XMLLANG, WARN_BIG_FILE, WARN_DEPRECATED_XMLLANG, WARN_ENCODING_MISMATCH, WARN_IN_STRICT_MODE, WARN_LEGAL_REUSE_OF_ID, WARN_MALFORMED_URI, WARN_MALFORMED_XMLLANG, WARN_MINOR_INTERNAL_ERROR, WARN_NON_IANA_ENCODING, WARN_NONCANONICAL_IANA_NAME, WARN_NOT_RDF_NAMESPACE, WARN_PROCESSING_INSTRUCTION_IN_RDF, WARN_QNAME_AS_ID, WARN_RDF_NN_AS_TYPE, WARN_REDEFINITION_OF_ID, WARN_RELATIVE_NAMESPACE_URI_DEPRECATED, WARN_RELATIVE_URI, WARN_RESOLVING_URI_AGAINST_EMPTY_BASE, WARN_SAX_WARNING, WARN_STRING_COMPOSING_CHAR, WARN_STRING_NOT_NORMAL_FORM_C, WARN_UNKNOWN_PARSETYPE, WARN_UNKNOWN_RDF_ATTRIBUTE, WARN_UNKNOWN_RDF_ELEMENT, WARN_UNKNOWN_XML_ATTRIBUTE, WARN_UNQUALIFIED_ATTRIBUTE, WARN_UNQUALIFIED_ELEMENT, WARN_UNQUALIFIED_RDF_ATTRIBUTE, WARN_UNSUPPORTED_ENCODING, WARN_URI_COMPOSING_CHAR, WARN_XMLBASE_MISSING
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static URIReference
createNoChecks(java.lang.String uri)
boolean
equals(java.lang.Object o)
Does not compare userData field, only URI.static URIReference
fromID(Frame f, AbsXMLContext x, java.lang.String name)
static URIReference
fromQName(Frame f, java.lang.String ns, java.lang.String local)
java.lang.String
getAnonymousID()
A string distinguishing this anonymous resource, from other anonymous resources.boolean
getHasBeenUsed()
Only for blank nodes - non blank need not support.java.lang.String
getURI()
The URI reference for this resource, if any.java.lang.Object
getUserData()
The user data allows the RDF application to store one Object with each blank node during parsing.int
hashCode()
boolean
hasNodeID()
True, if this is an anonymous resource with an explicit rdf:nodeID.boolean
isAnonymous()
True if this resource does not have an associated URI.static URIReference
resolve(Frame f, AbsXMLContext ctxt, java.lang.String uri)
void
setHasBeenUsed()
Only for blank nodes - non blank need not support.void
setUserData(java.lang.Object d)
The user data allows the RDF application to store one Object with each blank node during parsing.java.lang.String
toString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isAnonymous
public boolean isAnonymous()
Description copied from interface:AResource
True if this resource does not have an associated URI.- Specified by:
isAnonymous
in interfaceAResource
- Returns:
- True if this resource is anonymous.
-
getAnonymousID
public java.lang.String getAnonymousID()
Description copied from interface:AResource
A string distinguishing this anonymous resource, from other anonymous resources. Undefined ifAResource.isAnonymous()
returns false.- Specified by:
getAnonymousID
in interfaceAResource
- Returns:
- An identifier with file scope for this anonymous resource..
-
getURI
public java.lang.String getURI()
Description copied from interface:AResource
The URI reference for this resource, if any. Not defined ifAResource.isAnonymous()
returns true.
-
getUserData
public java.lang.Object getUserData()
Description copied from interface:AResource
The user data allows the RDF application to store one Object with each blank node during parsing. This may help with garbage collect strategies when parsing huge files. No references to the user data are maintained after a blank node goes out of scope.- Specified by:
getUserData
in interfaceAResource
- Returns:
- A user data object previously stored with
AResource.setUserData(java.lang.Object)
; or null if none.
-
setUserData
public void setUserData(java.lang.Object d)
Description copied from interface:AResource
The user data allows the RDF application to store one Object with each blank node during parsing. This may help with garbage collect strategies when parsing huge files. No references to the user data are maintained after a blank node goes out of scope.See note about large files in class documentation for
ARP
.- Specified by:
setUserData
in interfaceAResource
- Parameters:
d
- A user data object which may be retrieved later withAResource.getUserData()
.
-
equals
public boolean equals(java.lang.Object o)
Does not compare userData field, only URI.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
hasNodeID
public boolean hasNodeID()
Description copied from interface:AResource
True, if this is an anonymous resource with an explicit rdf:nodeID.
-
setHasBeenUsed
public void setHasBeenUsed()
Description copied from interface:AResourceInternal
Only for blank nodes - non blank need not support.- Specified by:
setHasBeenUsed
in interfaceAResourceInternal
-
getHasBeenUsed
public boolean getHasBeenUsed()
Description copied from interface:AResourceInternal
Only for blank nodes - non blank need not support.- Specified by:
getHasBeenUsed
in interfaceAResourceInternal
-
fromID
public static URIReference fromID(Frame f, AbsXMLContext x, java.lang.String name) throws org.xml.sax.SAXParseException
- Parameters:
f
- A frame for error reporting. AbsXMLContext of frame is ignored.x
- The XML context for the base URIname
- The local name- Returns:
- The resulting URI
- Throws:
org.xml.sax.SAXParseException
-
resolve
public static URIReference resolve(Frame f, AbsXMLContext ctxt, java.lang.String uri) throws org.xml.sax.SAXParseException
- Parameters:
f
- A frame for error reporting. AbsXMLContext of frame is ignored.ctxt
- The XML context for the base URIuri
- Input string, may be relative etc.- Returns:
- The resolved URI
- Throws:
org.xml.sax.SAXParseException
-
fromQName
public static URIReference fromQName(Frame f, java.lang.String ns, java.lang.String local) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
createNoChecks
public static URIReference createNoChecks(java.lang.String uri)
-
-