Class MemBNode
- java.lang.Object
-
- org.eclipse.rdf4j.sail.memory.model.MemResource
-
- org.eclipse.rdf4j.sail.memory.model.MemBNode
-
public class MemBNode extends MemResource implements BNode
A MemoryStore-specific extension of BNodeImpl giving it node properties.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ObjectcreatorThe object that created this MemBNode.private java.lang.StringidThe blank node's identifier.private MemStatementListobjectStatementsThe list of statements for which this MemBNode is the object.private static longserialVersionUID-
Fields inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
contextStatements, subjectStatements
-
Fields inherited from interface org.eclipse.rdf4j.sail.memory.model.MemValue
EMPTY_LIST
-
-
Constructor Summary
Constructors Constructor Description MemBNode(java.lang.Object creator, java.lang.String id)Creates a new MemBNode for a bnode ID.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObjectStatement(MemStatement st)Adds a statement to this MemValue's list of statements for which it is the object.voidcleanSnapshotsFromObjectStatements(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.booleanequals(java.lang.Object o)Compares this blank node to another object.java.lang.ObjectgetCreator()Returns the object that created this MemValue.java.lang.StringgetID()Retrieves this blank node's identifier.intgetObjectStatementCount()Gets the number of statements for which this MemValue is the object.MemStatementListgetObjectStatementList()Gets the list of statements for which this MemValue is the object.inthashCode()Computes the hash code of this blank node.booleanhasObjectStatements()booleanhasPredicateStatements()booleanhasStatements()Checks whether this MemValue has any statements.java.lang.StringstringValue()Returns the String-value of a Value object.java.lang.StringtoString()-
Methods inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
addContextStatement, addSubjectStatement, cleanSnapshotsFromContextStatements, cleanSnapshotsFromSubjectStatements, getContextStatementCount, getContextStatementList, getSubjectStatementCount, getSubjectStatementList, hasContextStatements, hasSubjectStatements
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
creator
private final transient java.lang.Object creator
The object that created this MemBNode.
-
objectStatements
private final transient MemStatementList objectStatements
The list of statements for which this MemBNode is the object.
-
id
private final java.lang.String id
The blank node's identifier.
-
-
Method Detail
-
getCreator
public java.lang.Object getCreator()
Description copied from interface:MemValueReturns 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:
getCreatorin interfaceMemValue
-
hasStatements
public boolean hasStatements()
Description copied from interface:MemValueChecks 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:
hasStatementsin interfaceMemValue- Returns:
- true if the MemValue has statements, false otherwise.
-
getObjectStatementList
public MemStatementList getObjectStatementList()
Description copied from interface:MemValueGets the list of statements for which this MemValue is the object.- Specified by:
getObjectStatementListin interfaceMemValue- Returns:
- A MemStatementList containing the statements.
-
getObjectStatementCount
public int getObjectStatementCount()
Description copied from interface:MemValueGets the number of statements for which this MemValue is the object.- Specified by:
getObjectStatementCountin interfaceMemValue- Returns:
- An integer larger than or equal to 0.
-
addObjectStatement
public void addObjectStatement(MemStatement st) throws java.lang.InterruptedException
Description copied from interface:MemValueAdds a statement to this MemValue's list of statements for which it is the object.- Specified by:
addObjectStatementin interfaceMemValue- Throws:
java.lang.InterruptedException
-
cleanSnapshotsFromObjectStatements
public void cleanSnapshotsFromObjectStatements(int currentSnapshot) throws java.lang.InterruptedExceptionDescription copied from interface:MemValueRemoves 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:
cleanSnapshotsFromObjectStatementsin interfaceMemValue- Parameters:
currentSnapshot- The current snapshot version.- Throws:
java.lang.InterruptedException
-
hasPredicateStatements
public boolean hasPredicateStatements()
- Specified by:
hasPredicateStatementsin interfaceMemValue
-
hasObjectStatements
public boolean hasObjectStatements()
- Specified by:
hasObjectStatementsin interfaceMemValue
-
getID
public java.lang.String getID()
Description copied from interface:BNodeRetrieves this blank node's identifier.
-
stringValue
public java.lang.String stringValue()
Description copied from interface:ValueReturns the String-value of a Value object. This returns either aLiteral's label, aIRI's URI or aBNode's ID.- Specified by:
stringValuein interfaceValue
-
equals
public boolean equals(java.lang.Object o)
Description copied from interface:BNodeCompares this blank node to another object.
-
hashCode
public int hashCode()
Description copied from interface:BNodeComputes the hash code of this blank node.- Specified by:
hashCodein interfaceBNode- Overrides:
hashCodein classjava.lang.Object- Returns:
- a hash code for this blank node computed as
BNode.getID().hashCode()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-