Interface GraphLike<T extends TripleLike>
- Type Parameters:
T- ATripleLiketype used by the graph methods, typicallyTripleorQuad
- All Known Subinterfaces:
Dataset, Graph, JsonLdDataset, JsonLdGraph, JsonLdGraphLike<T>, JsonLdUnionGraph, RDF4JDataset, RDF4JGraph, RDF4JGraphLike<T>
- All Known Implementing Classes:
AbstractJsonLdGraphLike, AbstractRepositoryGraphLike, DatasetGraphView, DatasetImpl, GraphImpl, JsonLdDatasetImpl, JsonLdGraphImpl, JsonLdUnionGraphImpl, ModelGraphImpl, RepositoryDatasetImpl, RepositoryGraphImpl
public interface GraphLike<T extends TripleLike>
A "graph-like" interface that contains
TripleLike statements.
Extended by Graph (for Triple) and Dataset (for
Quad).
Unlike Graph and Dataset, this interface can support
generalised TripleLike or QuadLike statements, but does not
imply semantics like size() or the requirement of mapping
RDFTerm instances from different implementations.
As TripleLike do not have a specific Object.equals(Object)
semantics, the behaviour of methods like contains(TripleLike) and
remove(TripleLike) is undefined for arguments that are not object
identical to previously added or returned TripleLike statements.
- Since:
- 0.3.0-incubating
- See Also:
-
Method Summary
-
Method Details
-
add
-
contains
Check if statement is contained.- Parameters:
statement- TheTripleLikestatement to check- Returns:
- True if the statement is contained
-
remove
-
clear
void clear()Remove all statements. -
size
long size()Number of statements.- Returns:
- Number of statements
-
stream
Return a Stream of contained statements.- Returns:
- A
StreamofTripleLikestatements.
-
iterate
Iterate over contained statements.- Returns:
- An
IterableofTripleLikestatements. - Throws:
IllegalStateException- if theIterablehas been reusedConcurrentModificationException- if a concurrency conflict occurs while the Iterator is active.
-