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

public class MemTriple extends MemResource implements Triple
A MemoryStore-specific implementation of Triple.
Author:
Jeen Broekstra
See Also:
  • Constructor Details Link icon

  • Method Details Link icon

    • stringValue Link icon

      public String stringValue()
      Description copied from interface: Value
      Returns the String-value of a Value object. This returns either a Literal's label, a IRI's URI or a BNode's ID.
      Specified by:
      stringValue in interface Value
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • getCreator Link icon

      public 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 interface MemValue
    • hasStatements Link icon

      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 interface MemValue
      Returns:
      true if the MemValue has statements, false otherwise.
    • getObjectStatementList Link icon

      public MemStatementList getObjectStatementList()
      Description copied from interface: MemValue
      Gets the list of statements for which this MemValue is the object.
      Specified by:
      getObjectStatementList in interface MemValue
      Returns:
      A MemStatementList containing the statements.
    • getObjectStatementCount Link icon

      public int getObjectStatementCount()
      Description copied from interface: MemValue
      Gets the number of statements for which this MemValue is the object.
      Specified by:
      getObjectStatementCount in interface MemValue
      Returns:
      An integer larger than or equal to 0.
    • addObjectStatement Link icon

      public void addObjectStatement(MemStatement st) throws 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 interface MemValue
      Throws:
      InterruptedException
    • cleanSnapshotsFromObjectStatements Link icon

      public void cleanSnapshotsFromObjectStatements(int currentSnapshot) throws 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 interface MemValue
      Parameters:
      currentSnapshot - The current snapshot version.
      Throws:
      InterruptedException
    • getContextStatementList Link icon

      public MemStatementList getContextStatementList()
      Overrides:
      getContextStatementList in class MemResource
    • getContextStatementCount Link icon

      public int getContextStatementCount()
      Overrides:
      getContextStatementCount in class MemResource
    • addContextStatement Link icon

      public void addContextStatement(MemStatement st)
      Overrides:
      addContextStatement in class MemResource
    • cleanSnapshotsFromContextStatements Link icon

      public void cleanSnapshotsFromContextStatements(int currentSnapshot)
      Overrides:
      cleanSnapshotsFromContextStatements in class MemResource
    • getSubject Link icon

      public MemResource getSubject()
      Description copied from interface: Triple
      Gets the subject of this triple.
      Specified by:
      getSubject in interface Triple
      Returns:
      The triple's subject.
    • getPredicate Link icon

      public MemIRI getPredicate()
      Description copied from interface: Triple
      Gets the predicate of this triple.
      Specified by:
      getPredicate in interface Triple
      Returns:
      The triple's predicate.
    • getObject Link icon

      public MemValue getObject()
      Description copied from interface: Triple
      Gets the object of this triple.
      Specified by:
      getObject in interface Triple
      Returns:
      The triple's object.
    • hashCode Link icon

      public int hashCode()
      Description copied from interface: Triple
      Computes the hash code of this triple.
      Specified by:
      hashCode in interface Triple
      Overrides:
      hashCode in class Object
      Returns:
      a hash code for this triple computed as Objects.hash( Triple.getSubject(), Triple.getPredicate(), Triple.getObject())
    • equals Link icon

      public boolean equals(Object other)
      Description copied from interface: Triple
      Compares this triple to another object.
      Specified by:
      equals in interface Triple
      Overrides:
      equals in class Object
      Parameters:
      other - the object to compare this triple to
      Returns:
      true if the other object is an instance of Triple and if their subjects, predicates and objects are equal; false otherwise
    • hasPredicateStatements Link icon

      public boolean hasPredicateStatements()
      Specified by:
      hasPredicateStatements in interface MemValue
    • hasObjectStatements Link icon

      public boolean hasObjectStatements()
      Specified by:
      hasObjectStatements in interface MemValue
    • hasContextStatements Link icon

      public boolean hasContextStatements()
      Specified by:
      hasContextStatements in interface MemValue
      Overrides:
      hasContextStatements in class MemResource
    • matchesSPO Link icon

      public boolean matchesSPO(MemResource subject, MemIRI predicate, MemValue object)