Class MemTriple
java.lang.Object
org.eclipse.rdf4j.sail.memory.model.MemResource
org.eclipse.rdf4j.sail.memory.model.MemTriple
- All Implemented Interfaces:
Serializable,Resource,Triple,Value,MemValue
A MemoryStore-specific implementation of
Triple.- Author:
- Jeen Broekstra
- See Also:
-
Field Summary
Fields inherited from interface org.eclipse.rdf4j.sail.memory.model.MemValue
EMPTY_LIST -
Constructor Summary
ConstructorsConstructorDescriptionMemTriple(Object creator, MemResource subject, MemIRI predicate, MemValue object) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidAdds a statement to this MemValue's list of statements for which it is the object.voidcleanSnapshotsFromContextStatements(int currentSnapshot) 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.booleanCompares this triple to another object.intReturns the object that created this MemValue.Gets the object of this triple.intGets the number of statements for which this MemValue is the object.Gets the list of statements for which this MemValue is the object.Gets the predicate of this triple.Gets the subject of this triple.booleaninthashCode()Computes the hash code of this triple.booleanbooleanbooleanChecks whether this MemValue has any statements.booleanmatchesSPO(MemResource subject, MemIRI predicate, MemValue object) Returns the String-value of a Value object.toString()Methods inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
addSubjectStatement, cleanSnapshotsFromSubjectStatements, getSubjectStatementCount, getSubjectStatementList, hasSubjectStatementsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.rdf4j.model.Resource
isResource
-
Constructor Details
-
MemTriple
-
-
Method Details
-
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
-
toString
-
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
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
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:
InterruptedException
-
cleanSnapshotsFromObjectStatements
Description 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:
InterruptedException
-
getContextStatementList
- Overrides:
getContextStatementListin classMemResource
-
getContextStatementCount
public int getContextStatementCount()- Overrides:
getContextStatementCountin classMemResource
-
addContextStatement
- Overrides:
addContextStatementin classMemResource
-
cleanSnapshotsFromContextStatements
public void cleanSnapshotsFromContextStatements(int currentSnapshot) - Overrides:
cleanSnapshotsFromContextStatementsin classMemResource
-
getSubject
Description copied from interface:TripleGets the subject of this triple.- Specified by:
getSubjectin interfaceTriple- Returns:
- The triple's subject.
-
getPredicate
Description copied from interface:TripleGets the predicate of this triple.- Specified by:
getPredicatein interfaceTriple- Returns:
- The triple's predicate.
-
getObject
Description copied from interface:TripleGets the object of this triple. -
hashCode
public int hashCode()Description copied from interface:TripleComputes the hash code of this triple.- Specified by:
hashCodein interfaceTriple- Overrides:
hashCodein classObject- Returns:
- a hash code for this triple computed as
Objects.hash(Triple.getSubject(),Triple.getPredicate(),Triple.getObject())
-
equals
Description copied from interface:TripleCompares this triple to another object. -
hasPredicateStatements
public boolean hasPredicateStatements()- Specified by:
hasPredicateStatementsin interfaceMemValue
-
hasObjectStatements
public boolean hasObjectStatements()- Specified by:
hasObjectStatementsin interfaceMemValue
-
hasContextStatements
public boolean hasContextStatements()- Specified by:
hasContextStatementsin interfaceMemValue- Overrides:
hasContextStatementsin classMemResource
-
matchesSPO
-