- All Implemented Interfaces:
Graph
,GraphWithPerform
Base class for graphs that are composed of multiple sub-graphs. This is to provide
a home for shared functionality that was previously in Dyadic
before
refactoring.
-
Field Summary
Fields inherited from class org.apache.jena.graph.impl.GraphBase
TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT
Fields inherited from interface org.apache.jena.graph.Graph
emptyGraph
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ClosableIterator<T>
butNot
(ClosableIterator<T> a, ClosableIterator<? extends T> b) Answer an iterator over the elements of iterator a that are not members of iterator b.Answer aPredicate
that will accept any triple that is an edge of graph g.static <T> Predicate<T>
ifIn
(ClosableIterator<T> i) Answer aPredicate
that will accept any object that is an element of iterator i.static <T> ExtendedIterator<T>
recording
(ClosableIterator<T> i, Set<T> seen) Answer an iterator that will record every element delived bynext()
in the setseen
.static <T> Predicate<T>
reject
(ClosableIterator<? extends T> i) Answer aPredicate
that will reject any element that is a member of iterator i.static ExtendedIterator<Triple>
rejecting
(ExtendedIterator<Triple> i, Set<Triple> seen) Answer an iterator over the elements of iterator i that are not in the setseen
.static ExtendedIterator<Triple>
rejecting
(ExtendedIterator<Triple> i, Graph seen) Answer an iterator over the elements ofi
that are not in the graphseen
.Methods inherited from class org.apache.jena.graph.impl.GraphBase
add, clear, close, contains, contains, delete, dependsOn, find, find, forTestingOnly_graphBaseFind, getCapabilities, getEventManager, getPrefixMapping, getTransactionHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, performAdd, performDelete, remove, size, toString, toString
-
Constructor Details
-
CompositionBase
public CompositionBase()
-
-
Method Details
-
reject
Answer a
Predicate
that will reject any element that is a member of iterator i. As a side-effect, i will be closed.- Parameters:
i
- A closable iterator- Returns:
- A Predicate that will accept any object not a member of i.
-
butNot
public static <T> ClosableIterator<T> butNot(ClosableIterator<T> a, ClosableIterator<? extends T> b) Answer an iterator over the elements of iterator a that are not members of iterator b. As a side-effect, iterator b will be closed.
- Parameters:
a
- An iterator that will be filtered by rejecting the elements of bb
- A closable iterator- Returns:
- The iteration of elements in a but not in b.
-
recording
Answer an iterator that will record every element delived by
next()
in the setseen
.- Parameters:
i
- A closable iteratorseen
- A set that will record each element of i in turn- Returns:
- An iterator that records the elements of i.
-
rejecting
Answer an iterator over the elements of iterator i that are not in the set
seen
.- Parameters:
i
- An extended iteratorseen
- A set of objects- Returns:
- An iterator over the elements of i that are not in the set
seen
.
-
rejecting
Answer an iterator over the elements ofi
that are not in the graphseen
. -
ifIn
Answer a
Predicate
that will accept any object that is an element of iterator i. As a side-effect, i will be evaluated and closed.- Parameters:
i
- A closable iterator- Returns:
- A Predicate that will accept any object in iterator i.
-
ifIn
Answer a
Predicate
that will accept any triple that is an edge of graph g.- Parameters:
g
- A graph- Returns:
- A Predicate that will accept any triple that is an edge in g.
-