Package org.apache.commons.rdf.api
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 containsTripleLikestatements.Extended by
Graph(forTriple) andDataset(forQuad).Unlike
GraphandDataset, this interface can support generalisedTripleLikeorQuadLikestatements, but does not imply semantics likesize()or the requirement of mappingRDFTerminstances from different implementations.As
TripleLikedo not have a specificObject.equals(Object)semantics, the behaviour of methods likecontains(TripleLike)andremove(TripleLike)is undefined for arguments that are not object identical to previously added or returnedTripleLikestatements.- Since:
- 0.3.0-incubating
- See Also:
Graph,Dataset,TripleLike
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(T statement)Add a statement.voidclear()Remove all statements.booleancontains(T statement)Check if statement is contained.java.lang.Iterable<T>iterate()Iterate over contained statements.voidremove(T statement)Add a statement.longsize()Number of statements.java.util.stream.Stream<? extends T>stream()Return a Stream of contained statements.
-
-
-
Method Detail
-
add
void add(T statement)
Add a statement.- Parameters:
statement- The TripleLike statement to add
-
contains
boolean contains(T statement)
Check if statement is contained.- Parameters:
statement- TheTripleLikestatement to check- Returns:
- True if the statement is contained
-
remove
void remove(T statement)
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
java.util.stream.Stream<? extends T> stream()
Return a Stream of contained statements.- Returns:
- A
StreamofTripleLikestatements.
-
iterate
java.lang.Iterable<T> iterate() throws java.util.ConcurrentModificationException, java.lang.IllegalStateException
Iterate over contained statements.- Returns:
- An
IterableofTripleLikestatements. - Throws:
java.lang.IllegalStateException- if theIterablehas been reusedjava.util.ConcurrentModificationException- if a concurrency conflict occurs while the Iterator is active.
-
-