Package org.apache.commons.rdf.api
Interface GraphLike<T extends TripleLike>
- Type Parameters:
T
- ATripleLike
type used by the graph methods, typicallyTriple
orQuad
- 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
Add a statement.- Parameters:
statement
- The TripleLike statement to add
-
contains
Check if statement is contained.- Parameters:
statement
- TheTripleLike
statement to check- Returns:
- True if the statement is contained
-
remove
Add a statement.- Parameters:
statement
- The TripleLike statement to add
-
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
Stream
ofTripleLike
statements.
-
iterate
Iterate over contained statements.- Returns:
- An
Iterable
ofTripleLike
statements. - Throws:
IllegalStateException
- if theIterable
has been reusedConcurrentModificationException
- if a concurrency conflict occurs while the Iterator is active.
-