Class MemBNode
java.lang.Object
org.eclipse.rdf4j.sail.memory.model.MemResource
org.eclipse.rdf4j.sail.memory.model.MemBNode
- All Implemented Interfaces:
Serializable
,BNode
,Resource
,Value
,MemValue
A MemoryStore-specific extension of BNodeImpl giving it node properties.
- See Also:
-
Field Summary
Fields inherited from interface org.eclipse.rdf4j.sail.memory.model.MemValue
EMPTY_LIST
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a statement to this MemValue's list of statements for which it is the object.void
cleanSnapshotsFromObjectStatements
(int currentSnapshot) Removes statements from old snapshots (those that have expired at or before the specified snapshot version) from this MemValue's list of statements for which it is the object.boolean
Compares this blank node to another object.Returns the object that created this MemValue.getID()
Retrieves this blank node's identifier.int
Gets the number of statements for which this MemValue is the object.Gets the list of statements for which this MemValue is the object.int
hashCode()
Computes the hash code of this blank node.boolean
boolean
boolean
Checks whether this MemValue has any statements.void
Removes a statement from this MemValue's list of statements for which it is the object.Returns the String-value of a Value object.toString()
Methods inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
addContextStatement, addSubjectStatement, cleanSnapshotsFromContextStatements, cleanSnapshotsFromSubjectStatements, getContextStatementCount, getContextStatementList, getSubjectStatementCount, getSubjectStatementList, hasContextStatements, hasSubjectStatements, removeContextStatement, removeSubjectStatement
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.model.Resource
isResource
-
Constructor Details
-
MemBNode
Creates a new MemBNode for a bnode ID.- Parameters:
creator
- The object that is creating this MemBNode.id
- bnode ID.
-
-
Method Details
-
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 interfaceMemValue
-
hasStatements
public boolean hasStatements()Description copied from interface:MemValue
Checks whether this MemValue has any statements. A MemValue object has statements if there is at least one statement where it is used as the subject, predicate, object or context value.- Specified by:
hasStatements
in interfaceMemValue
- Returns:
- true if the MemValue has statements, false otherwise.
-
getObjectStatementList
Description copied from interface:MemValue
Gets the list of statements for which this MemValue is the object.- Specified by:
getObjectStatementList
in interfaceMemValue
- 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 interfaceMemValue
- Returns:
- An integer larger than or equal to 0.
-
addObjectStatement
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 interfaceMemValue
- Throws:
InterruptedException
-
removeObjectStatement
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 interfaceMemValue
- Throws:
InterruptedException
-
cleanSnapshotsFromObjectStatements
Description copied from interface:MemValue
Removes statements from old snapshots (those that have expired at or before the specified snapshot version) from this MemValue's list of statements for which it is the object.- Specified by:
cleanSnapshotsFromObjectStatements
in interfaceMemValue
- Parameters:
currentSnapshot
- The current snapshot version.- Throws:
InterruptedException
-
hasPredicateStatements
public boolean hasPredicateStatements()- Specified by:
hasPredicateStatements
in interfaceMemValue
-
hasObjectStatements
public boolean hasObjectStatements()- Specified by:
hasObjectStatements
in interfaceMemValue
-
getID
Description copied from interface:BNode
Retrieves this blank node's identifier. -
stringValue
Description copied from interface:Value
Returns the String-value of a Value object. This returns either aLiteral
's label, aIRI
's URI or aBNode
's ID.- Specified by:
stringValue
in interfaceValue
-
equals
Description copied from interface:BNode
Compares this blank node to another object. -
hashCode
public int hashCode()Description copied from interface:BNode
Computes the hash code of this blank node.- Specified by:
hashCode
in interfaceBNode
- Overrides:
hashCode
in classObject
- Returns:
- a hash code for this blank node computed as
BNode.getID()
.hashCode()
-
toString
-