Interface Statement

All Superinterfaces:
Serializable
All Known Subinterfaces:
ExtensibleStatement
All Known Implementing Classes:
AbstractStatement, ContextStatement, ExtensibleContextStatement, ExtensibleStatementImpl, LinkedHashModel.ModelStatement, MemStatement, SimpleStatement, UnboundStatement

public interface Statement extends Serializable
An RDF statement, with optional associated context. A statement can have an associated context in specific cases, for example when fetched from a repository.

Additional utility functionality for working with Statement objects is available in the org.eclipse.rdf4j.model.util.Statements utility class.

  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals​(Object other)
    Compares this statement to another object.
    Gets the context of this statement.
    Gets the object of this statement.
    Gets the predicate of this statement.
    Gets the subject of this statement.
    int
    Computes the hash code of this statement.
  • Method Details

    • getSubject

      Resource getSubject()
      Gets the subject of this statement.
      Returns:
      The statement's subject.
    • getPredicate

      IRI getPredicate()
      Gets the predicate of this statement.
      Returns:
      The statement's predicate.
    • getObject

      Value getObject()
      Gets the object of this statement.
      Returns:
      The statement's object.
    • getContext

      Resource getContext()
      Gets the context of this statement.
      Returns:
      The statement's context, or null in case of the null context or if not applicable.
    • equals

      boolean equals(Object other)
      Compares this statement to another object.
      Overrides:
      equals in class Object
      Parameters:
      other - the object to compare this statement to
      Returns:
      true if the other object is an instance of Statement and if their subjects, predicates, objects and contexts are equal; false otherwise
    • hashCode

      int hashCode()
      Computes the hash code of this statement.
      Overrides:
      hashCode in class Object
      Returns:
      a hash code for this statement computed as Objects.hash( getSubject(), getPredicate(), getObject(), getContext())