- 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_LIMITFields inherited from interface org.apache.jena.graph.Graph
emptyGraph -
Constructor Summary
Constructors -
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 aPredicatethat will accept any triple that is an edge of graph g.static <T> Predicate<T>ifIn(ClosableIterator<T> i) Answer aPredicatethat 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 aPredicatethat 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 ofithat 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, getEventManager, getPrefixMapping, getTransactionHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, performAdd, performDelete, remove, size, toString, toString
-
Constructor Details
-
CompositionBase
public CompositionBase()
-
-
Method Details
-
reject
Answer a
Predicatethat 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 ofithat are not in the graphseen. -
ifIn
Answer a
Predicatethat 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
Predicatethat 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.
-