org.mulgara.jena.rdf.arp.impl
Class URIReference

java.lang.Object
  extended by org.mulgara.jena.rdf.arp.impl.TaintImpl
      extended by org.mulgara.jena.rdf.arp.impl.URIReference
All Implemented Interfaces:
AResource, ARPErrorNumbers, ANode, AResourceInternal, Taint

public class URIReference
extends TaintImpl
implements AResourceInternal, ARPErrorNumbers

Author:
jjc

Field Summary
 
Fields inherited from interface org.mulgara.jena.rdf.arp.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_DAML_COLLECTION, 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
 
Constructor Summary
protected URIReference(String uri)
           
 
Method Summary
static URIReference createNoChecks(String uri)
           
 boolean equals(Object o)
          Does not compare userData field, only URI.
static URIReference fromID(Frame f, AbsXMLContext x, String name)
           
static URIReference fromQName(Frame f, String ns, String local)
           
 String getAnonymousID()
          A string distinguishing this anonymous resource, from other anonymous resources.
 boolean getHasBeenUsed()
          Only for blank nodes - non blank need not support.
 String getURI()
          The URI reference for this resource, if any.
 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, String uri)
           
 void setHasBeenUsed()
          Only for blank nodes - non blank need not support.
 void setUserData(Object d)
          The user data allows the RDF application to store one Object with each blank node during parsing.
 String toString()
           
 
Methods inherited from class org.mulgara.jena.rdf.arp.impl.TaintImpl
isTainted, taint
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mulgara.jena.rdf.arp.impl.Taint
isTainted, taint
 

Constructor Detail

URIReference

protected URIReference(String uri)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

isAnonymous

public boolean isAnonymous()
Description copied from interface: AResource
True if this resource does not have an associated URI.

Specified by:
isAnonymous in interface AResource
Returns:
True if this resource is anonymous.

getAnonymousID

public String getAnonymousID()
Description copied from interface: AResource
A string distinguishing this anonymous resource, from other anonymous resources. Undefined if AResource.isAnonymous() returns false.

Specified by:
getAnonymousID in interface AResource
Returns:
An identifier with file scope for this anonymous resource..

getURI

public String getURI()
Description copied from interface: AResource
The URI reference for this resource, if any. Not defined if AResource.isAnonymous() returns true.

Specified by:
getURI in interface AResource
Returns:
The URI reference of this resource.

getUserData

public 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 interface AResource
Returns:
A user data object previously stored with AResource.setUserData(java.lang.Object); or null if none.

setUserData

public void setUserData(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 interface AResource
Parameters:
d - A user data object which may be retrieved later with AResource.getUserData().

equals

public boolean equals(Object o)
Does not compare userData field, only URI.

Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

hasNodeID

public boolean hasNodeID()
Description copied from interface: AResource
True, if this is an anonymous resource with an explicit rdf:nodeID.

Specified by:
hasNodeID in interface AResource
Returns:
true if this resource has a nodeID

setHasBeenUsed

public void setHasBeenUsed()
Description copied from interface: AResourceInternal
Only for blank nodes - non blank need not support.

Specified by:
setHasBeenUsed in interface AResourceInternal

getHasBeenUsed

public boolean getHasBeenUsed()
Description copied from interface: AResourceInternal
Only for blank nodes - non blank need not support.

Specified by:
getHasBeenUsed in interface AResourceInternal

fromID

public static URIReference fromID(Frame f,
                                  AbsXMLContext x,
                                  String name)
                           throws SAXParseException
Parameters:
f - A frame for error reporting. AbsXMLContext of frame is ignored.
x - The XML context for the base URI
name - The local name
Returns:
The resulting URI
Throws:
SAXParseException

resolve

public static URIReference resolve(Frame f,
                                   AbsXMLContext ctxt,
                                   String uri)
                            throws SAXParseException
Parameters:
f - A frame for error reporting. AbsXMLContext of frame is ignored.
ctxt - The XML context for the base URI
uri - Input string, may be relative etc.
Returns:
The resolved URI
Throws:
SAXParseException

fromQName

public static URIReference fromQName(Frame f,
                                     String ns,
                                     String local)
                              throws SAXParseException
Throws:
SAXParseException

createNoChecks

public static URIReference createNoChecks(String uri)


Copyright © 2011. All Rights Reserved.