Class MemTriple
- java.lang.Object
-
- org.eclipse.rdf4j.sail.memory.model.MemResource
-
- org.eclipse.rdf4j.sail.memory.model.MemTriple
-
public class MemTriple extends MemResource implements Triple
A MemoryStore-specific implementation ofTriple
.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
creator
private MemValue
object
private MemStatementList
objectStatements
The list of statements for which this MemTriple is the object.private MemIRI
predicate
private static long
serialVersionUID
private MemResource
subject
-
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 MemTriple(java.lang.Object creator, MemResource subject, MemIRI predicate, MemValue object)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addContextStatement(MemStatement st)
void
addObjectStatement(MemStatement st)
Adds a statement to this MemValue's list of statements for which it is the object.void
cleanSnapshotsFromContextStatements(int currentSnapshot)
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
equals(java.lang.Object other)
Compares this triple to another object.int
getContextStatementCount()
MemStatementList
getContextStatementList()
java.lang.Object
getCreator()
Returns the object that created this MemValue.MemValue
getObject()
Gets the object of this triple.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.MemIRI
getPredicate()
Gets the predicate of this triple.MemResource
getSubject()
Gets the subject of this triple.boolean
hasContextStatements()
int
hashCode()
Computes the hash code of this triple.boolean
hasObjectStatements()
boolean
hasPredicateStatements()
boolean
hasStatements()
Checks whether this MemValue has any statements.boolean
matchesSPO(MemResource subject, MemIRI predicate, MemValue object)
java.lang.String
stringValue()
Returns the String-value of a Value object.java.lang.String
toString()
-
Methods inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
addSubjectStatement, cleanSnapshotsFromSubjectStatements, getSubjectStatementCount, getSubjectStatementList, 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
-
subject
private final MemResource subject
-
predicate
private final MemIRI predicate
-
object
private final MemValue object
-
objectStatements
private final transient MemStatementList objectStatements
The list of statements for which this MemTriple is the object.
-
-
Constructor Detail
-
MemTriple
public MemTriple(java.lang.Object creator, MemResource subject, MemIRI predicate, MemValue object)
-
-
Method Detail
-
stringValue
public java.lang.String 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
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getCreator
public java.lang.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 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
public MemStatementList 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
public void addObjectStatement(MemStatement st) throws java.lang.InterruptedException
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:
java.lang.InterruptedException
-
cleanSnapshotsFromObjectStatements
public void cleanSnapshotsFromObjectStatements(int currentSnapshot) throws java.lang.InterruptedException
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:
java.lang.InterruptedException
-
getContextStatementList
public MemStatementList getContextStatementList()
- Overrides:
getContextStatementList
in classMemResource
-
getContextStatementCount
public int getContextStatementCount()
- Overrides:
getContextStatementCount
in classMemResource
-
addContextStatement
public void addContextStatement(MemStatement st)
- Overrides:
addContextStatement
in classMemResource
-
cleanSnapshotsFromContextStatements
public void cleanSnapshotsFromContextStatements(int currentSnapshot)
- Overrides:
cleanSnapshotsFromContextStatements
in classMemResource
-
getSubject
public MemResource getSubject()
Description copied from interface:Triple
Gets the subject of this triple.- Specified by:
getSubject
in interfaceTriple
- Returns:
- The triple's subject.
-
getPredicate
public MemIRI getPredicate()
Description copied from interface:Triple
Gets the predicate of this triple.- Specified by:
getPredicate
in interfaceTriple
- Returns:
- The triple's predicate.
-
getObject
public MemValue getObject()
Description copied from interface:Triple
Gets the object of this triple.
-
hashCode
public int hashCode()
Description copied from interface:Triple
Computes the hash code of this triple.- Specified by:
hashCode
in interfaceTriple
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- a hash code for this triple computed as
Objects.hash
(Triple.getSubject()
,Triple.getPredicate()
,Triple.getObject()
)
-
equals
public boolean equals(java.lang.Object other)
Description copied from interface:Triple
Compares this triple to another object.- Specified by:
equals
in interfaceTriple
- Overrides:
equals
in classjava.lang.Object
- Parameters:
other
- the object to compare this triple to- Returns:
true
if theother
object is an instance ofTriple
and if their subjects, predicates and objects are equal;false
otherwise
-
hasPredicateStatements
public boolean hasPredicateStatements()
- Specified by:
hasPredicateStatements
in interfaceMemValue
-
hasObjectStatements
public boolean hasObjectStatements()
- Specified by:
hasObjectStatements
in interfaceMemValue
-
hasContextStatements
public boolean hasContextStatements()
- Specified by:
hasContextStatements
in interfaceMemValue
- Overrides:
hasContextStatements
in classMemResource
-
matchesSPO
public boolean matchesSPO(MemResource subject, MemIRI predicate, MemValue object)
-
-