Class MemTriple
- java.lang.Object
-
- org.eclipse.rdf4j.sail.memory.model.MemTriple
-
- All Implemented Interfaces:
Serializable,Resource,Triple,Value,MemResource,MemValue
public class MemTriple extends Object implements Triple, MemResource
A MemoryStore-specific implementation ofTriple.- Author:
- Jeen Broekstra
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.eclipse.rdf4j.sail.memory.model.MemValue
EMPTY_LIST
-
-
Constructor Summary
Constructors Constructor Description MemTriple(Object creator, MemResource subject, MemIRI predicate, MemValue object)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContextStatement(MemStatement st)Adds a statement to this MemResource's list of statements for which it represents the context.voidaddObjectStatement(MemStatement st)Adds a statement to this MemValue's list of statements for which it is the object.voidaddSubjectStatement(MemStatement st)Adds a statement to this MemResource's list of statements for which it is the subject.voidcleanSnapshotsFromContextStatements(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 context.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.voidcleanSnapshotsFromSubjectStatements(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 subject.booleanequals(Object other)Compares this triple to another object.intgetContextStatementCount()Gets the number of statements for which this MemResource represents the context.MemStatementListgetContextStatementList()Gets the list of statements for which this MemResource represents the context.ObjectgetCreator()Returns the object that created this MemValue.MemValuegetObject()Gets the object of this triple.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.MemIRIgetPredicate()Gets the predicate of this triple.MemResourcegetSubject()Gets the subject of this triple.intgetSubjectStatementCount()Gets the number of statements for which this MemResource is the subject.MemStatementListgetSubjectStatementList()Gets the list of statements for which this MemResource is the subject.inthashCode()Computes the hash code of this triple.booleanhasStatements()Checks whether this MemValue has any statements.voidremoveContextStatement(MemStatement st)Removes a statement from this MemResource's list of statements for which it represents the context.voidremoveObjectStatement(MemStatement st)Removes a statement from this MemValue's list of statements for which it is the object.voidremoveSubjectStatement(MemStatement st)Removes a statement from this MemResource's list of statements for which it is the subject.StringstringValue()Returns the String-value of a Value object.StringtoString()-
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 Detail
-
MemTriple
public MemTriple(Object creator, MemResource subject, MemIRI predicate, MemValue object)
-
-
Method Detail
-
stringValue
public 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
-
getCreator
public 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)
Description copied from interface:MemValueAdds a statement to this MemValue's list of statements for which it is the object.- Specified by:
addObjectStatementin interfaceMemValue
-
removeObjectStatement
public void removeObjectStatement(MemStatement st)
Description copied from interface:MemValueRemoves a statement from this MemValue's list of statements for which it is the object.- Specified by:
removeObjectStatementin interfaceMemValue
-
cleanSnapshotsFromObjectStatements
public void cleanSnapshotsFromObjectStatements(int currentSnapshot)
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.
-
getSubjectStatementList
public MemStatementList getSubjectStatementList()
Description copied from interface:MemResourceGets the list of statements for which this MemResource is the subject.- Specified by:
getSubjectStatementListin interfaceMemResource- Returns:
- a MemStatementList containing the statements.
-
getSubjectStatementCount
public int getSubjectStatementCount()
Description copied from interface:MemResourceGets the number of statements for which this MemResource is the subject.- Specified by:
getSubjectStatementCountin interfaceMemResource- Returns:
- An integer larger than or equal to 0.
-
addSubjectStatement
public void addSubjectStatement(MemStatement st)
Description copied from interface:MemResourceAdds a statement to this MemResource's list of statements for which it is the subject.- Specified by:
addSubjectStatementin interfaceMemResource
-
removeSubjectStatement
public void removeSubjectStatement(MemStatement st)
Description copied from interface:MemResourceRemoves a statement from this MemResource's list of statements for which it is the subject.- Specified by:
removeSubjectStatementin interfaceMemResource
-
cleanSnapshotsFromSubjectStatements
public void cleanSnapshotsFromSubjectStatements(int currentSnapshot)
Description copied from interface:MemResourceRemoves 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 subject.- Specified by:
cleanSnapshotsFromSubjectStatementsin interfaceMemResource- Parameters:
currentSnapshot- The current snapshot version.
-
getContextStatementList
public MemStatementList getContextStatementList()
Description copied from interface:MemResourceGets the list of statements for which this MemResource represents the context.- Specified by:
getContextStatementListin interfaceMemResource- Returns:
- a MemStatementList containing the statements.
-
getContextStatementCount
public int getContextStatementCount()
Description copied from interface:MemResourceGets the number of statements for which this MemResource represents the context.- Specified by:
getContextStatementCountin interfaceMemResource- Returns:
- An integer larger than or equal to 0.
-
addContextStatement
public void addContextStatement(MemStatement st)
Description copied from interface:MemResourceAdds a statement to this MemResource's list of statements for which it represents the context.- Specified by:
addContextStatementin interfaceMemResource
-
removeContextStatement
public void removeContextStatement(MemStatement st)
Description copied from interface:MemResourceRemoves a statement from this MemResource's list of statements for which it represents the context.- Specified by:
removeContextStatementin interfaceMemResource
-
cleanSnapshotsFromContextStatements
public void cleanSnapshotsFromContextStatements(int currentSnapshot)
Description copied from interface:MemResourceRemoves 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 context.- Specified by:
cleanSnapshotsFromContextStatementsin interfaceMemResource- Parameters:
currentSnapshot- The current snapshot version.
-
getSubject
public MemResource getSubject()
Description copied from interface:TripleGets the subject of this triple.- Specified by:
getSubjectin interfaceTriple- Returns:
- The triple's subject.
-
getPredicate
public MemIRI getPredicate()
Description copied from interface:TripleGets the predicate of this triple.- Specified by:
getPredicatein interfaceTriple- Returns:
- The triple's predicate.
-
getObject
public MemValue 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())
-
-