org.openrdf.sail.memory.model
Class MemURI

java.lang.Object
  extended by org.openrdf.sail.memory.model.MemURI
All Implemented Interfaces:
Serializable, Resource, URI, Value, MemResource, MemValue

public class MemURI
extends Object
implements URI, MemResource

A MemoryStore-specific implementation of URI that stores separated namespace and local name information to enable reuse of namespace String objects (reducing memory usage) and that gives it node properties.

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.openrdf.sail.memory.model.MemValue
EMPTY_LIST
 
Constructor Summary
MemURI(Object creator, String namespace, String localName)
          Creates a new MemURI for a URI.
 
Method Summary
 void addContextStatement(MemStatement st)
          Adds a statement to this MemResource's list of statements for which it represents the context.
 void addObjectStatement(MemStatement st)
          Adds a statement to this MemValue's list of statements for which it is the object.
 void addPredicateStatement(MemStatement st)
          Adds a statement to this MemURI's list of statements for which it is the predicate.
 void addSubjectStatement(MemStatement st)
          Adds a statement to this MemResource's list of statements for which it is the subject.
 boolean equals(Object other)
          Compares a URI object to another object.
 int getContextStatementCount()
          Gets the number of statements for which this MemResource represents the context.
 MemStatementList getContextStatementList()
          Gets the list of statements for which this MemResource represents the context.
 Object getCreator()
          Returns the object that created this MemValue.
 String getLocalName()
          Gets the local name of this URI.
 String getNamespace()
          Gets the namespace of this URI.
 int getObjectStatementCount()
          Gets the number of statements for which this MemValue is the object.
 MemStatementList getObjectStatementList()
          Gets the list of statements for which this MemValue is the object.
 int getPredicateStatementCount()
          Gets the number of Statements for which this MemURI is the predicate.
 MemStatementList getPredicateStatementList()
          Gets the list of statements for which this MemURI is the predicate.
 int getSubjectStatementCount()
          Gets the number of statements for which this MemResource is the subject.
 MemStatementList getSubjectStatementList()
          Gets the list of statements for which this MemResource is the subject.
 int hashCode()
          The hash code of a URI is defined as the hash code of its String-representation: toString().hashCode.
 void removeContextStatement(MemStatement st)
          Removes a statement from this MemResource's list of statements for which it represents the context.
 void removeObjectStatement(MemStatement st)
          Removes a statement from this MemValue's list of statements for which it is the object.
 void removePredicateStatement(MemStatement st)
          Removes a statement from this MemURI's list of statements for which it is the predicate.
 void removeSubjectStatement(MemStatement st)
          Removes a statement from this MemResource's list of statements for which it is the subject.
 String stringValue()
          Returns the String-value of a Value object.
 String toString()
          Returns the String-representation of this URI.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MemURI

public MemURI(Object creator,
              String namespace,
              String localName)
Creates a new MemURI for a URI.

Parameters:
creator - The object that is creating this MemURI.
namespace - namespace part of URI.
localName - localname part of URI.
Method Detail

toString

public String toString()
Description copied from interface: URI
Returns the String-representation of this URI.

Specified by:
toString in interface URI
Overrides:
toString in class Object
Returns:
The String-representation of this URI.

stringValue

public String stringValue()
Description copied from interface: Value
Returns the String-value of a Value object. This returns either a Literal's label, a URI's URI or a BNode's ID.

Specified by:
stringValue in interface Value

getNamespace

public String getNamespace()
Description copied from interface: URI
Gets the namespace of this URI. The namespace is defined as per the algorithm described in the class documentation.

Specified by:
getNamespace in interface URI
Returns:
The URI's namespace.

getLocalName

public String getLocalName()
Description copied from interface: URI
Gets the local name of this URI. The local name is defined as per the algorithm described in the class documentation.

Specified by:
getLocalName in interface URI
Returns:
The URI's local name.

equals

public boolean equals(Object other)
Description copied from interface: URI
Compares a URI object to another object.

Specified by:
equals in interface URI
Overrides:
equals in class Object
Parameters:
other - The object to compare this URI to.
Returns:
true if the other object is an instance of URI and their String-representations are equal, false otherwise.

hashCode

public int hashCode()
Description copied from interface: URI
The hash code of a URI is defined as the hash code of its String-representation: toString().hashCode.

Specified by:
hashCode in interface URI
Overrides:
hashCode in class Object
Returns:
A hash code for the URI.

getCreator

public Object getCreator()
Description copied from interface: MemValue
Returns the object that created this MemValue. MemValues are only unique within a single repository, but an application could use several repositories at the same time, passing MemValues generated by one Sail to another Sail. In such situations, the MemValue of the first Sail cannot be used by the second Sail.

Specified by:
getCreator in interface MemValue

getSubjectStatementList

public MemStatementList getSubjectStatementList()
Description copied from interface: MemResource
Gets the list of statements for which this MemResource is the subject.

Specified by:
getSubjectStatementList in interface MemResource
Returns:
a MemStatementList containing the statements.

getSubjectStatementCount

public int getSubjectStatementCount()
Description copied from interface: MemResource
Gets the number of statements for which this MemResource is the subject.

Specified by:
getSubjectStatementCount in interface MemResource
Returns:
An integer larger than or equal to 0.

addSubjectStatement

public void addSubjectStatement(MemStatement st)
Description copied from interface: MemResource
Adds a statement to this MemResource's list of statements for which it is the subject.

Specified by:
addSubjectStatement in interface MemResource

removeSubjectStatement

public void removeSubjectStatement(MemStatement st)
Description copied from interface: MemResource
Removes a statement from this MemResource's list of statements for which it is the subject.

Specified by:
removeSubjectStatement in interface MemResource

getPredicateStatementList

public MemStatementList getPredicateStatementList()
Gets the list of statements for which this MemURI is the predicate.

Returns:
a MemStatementList containing the statements.

getPredicateStatementCount

public int getPredicateStatementCount()
Gets the number of Statements for which this MemURI is the predicate.

Returns:
An integer larger than or equal to 0.

addPredicateStatement

public void addPredicateStatement(MemStatement st)
Adds a statement to this MemURI's list of statements for which it is the predicate.


removePredicateStatement

public void removePredicateStatement(MemStatement st)
Removes a statement from this MemURI's list of statements for which it is the predicate.


getObjectStatementList

public MemStatementList getObjectStatementList()
Description copied from interface: MemValue
Gets the list of statements for which this MemValue is the object.

Specified by:
getObjectStatementList in interface MemValue
Returns:
A MemStatementList containing the statements.

getObjectStatementCount

public int getObjectStatementCount()
Description copied from interface: MemValue
Gets the number of statements for which this MemValue is the object.

Specified by:
getObjectStatementCount in interface MemValue
Returns:
An integer larger than or equal to 0.

addObjectStatement

public void addObjectStatement(MemStatement st)
Description copied from interface: MemValue
Adds a statement to this MemValue's list of statements for which it is the object.

Specified by:
addObjectStatement in interface MemValue

removeObjectStatement

public void removeObjectStatement(MemStatement st)
Description copied from interface: MemValue
Removes a statement from this MemValue's list of statements for which it is the object.

Specified by:
removeObjectStatement in interface MemValue

getContextStatementList

public MemStatementList getContextStatementList()
Description copied from interface: MemResource
Gets the list of statements for which this MemResource represents the context.

Specified by:
getContextStatementList in interface MemResource
Returns:
a MemStatementList containing the statements.

getContextStatementCount

public int getContextStatementCount()
Description copied from interface: MemResource
Gets the number of statements for which this MemResource represents the context.

Specified by:
getContextStatementCount in interface MemResource
Returns:
An integer larger than or equal to 0.

addContextStatement

public void addContextStatement(MemStatement st)
Description copied from interface: MemResource
Adds a statement to this MemResource's list of statements for which it represents the context.

Specified by:
addContextStatement in interface MemResource

removeContextStatement

public void removeContextStatement(MemStatement st)
Description copied from interface: MemResource
Removes a statement from this MemResource's list of statements for which it represents the context.

Specified by:
removeContextStatement in interface MemResource


Copyright © 2001-2008 Aduna. All Rights Reserved.