Class MemLiteral

All Implemented Interfaces:
Serializable, Literal, Value, MemValue
Direct Known Subclasses:
BooleanMemLiteral, CalendarMemLiteral, DecimalMemLiteral, IntegerMemLiteral, NumericMemLiteral

public class MemLiteral extends SimpleLiteral implements MemValue
A MemoryStore-specific extension of Literal giving it node properties.
Author:
Arjohn Kampman
See Also:
  • Constructor Details

    • MemLiteral

      public MemLiteral(Object creator, String label)
      Creates a new Literal which will get the supplied label.
      Parameters:
      creator - The object that is creating this MemLiteral.
      label - The label for this literal.
    • MemLiteral

      public MemLiteral(Object creator, String label, String lang)
      Creates a new Literal which will get the supplied label and language code.
      Parameters:
      creator - The object that is creating this MemLiteral.
      label - The label for this literal.
      lang - The language code of the supplied label.
    • MemLiteral

      public MemLiteral(Object creator, String label, IRI datatype)
      Creates a new Literal which will get the supplied label and datatype.
      Parameters:
      creator - The object that is creating this MemLiteral.
      label - The label for this literal.
      datatype - The datatype of the supplied label.
    • MemLiteral

      public MemLiteral(Object creator, String label, IRI datatype, CoreDatatype coreDatatype)
    • MemLiteral

      public MemLiteral(Object creator, String label, CoreDatatype datatype)
  • Method Details

    • getCreator

      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

      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

      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

      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

      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

      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
    • hasSubjectStatements

      public boolean hasSubjectStatements()
      Specified by:
      hasSubjectStatements in interface MemValue
    • hasPredicateStatements

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

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

      public boolean hasContextStatements()
      Specified by:
      hasContextStatements in interface MemValue