Interface TripleLike

All Known Subinterfaces:
JsonLdQuad, JsonLdQuadLike<G>, JsonLdTriple, JsonLdTripleLike, Quad, QuadLike<G>, RDF4JQuad, RDF4JTriple, RDF4JTripleLike, Triple

public interface TripleLike
A generalised "triple-like" interface, extended by Triple and Quad.

A TripleLike statement has at least a getSubject(), getPredicate() and getObject(), but unlike a Triple does not have a formalised Triple.equals(Object) or Triple.hashCode() semantics and is not required to be immutable or thread-safe. This interfaced can also be used for generalised triples (e.g. a BlankNode as predicate).

Implementations should specialise which specific RDFTerm types they return by overriding getSubject(), getPredicate() and getObject().

Since:
0.3.0-incubating
See Also: