com.hp.hpl.jena.graph.compose
Class CompositionBase

java.lang.Object
  extended by com.hp.hpl.jena.graph.impl.GraphBase
      extended by com.hp.hpl.jena.graph.compose.CompositionBase
All Implemented Interfaces:
Graph, GraphAdd, com.hp.hpl.jena.graph.impl.GraphWithPerform
Direct Known Subclasses:
Dyadic, Polyadic

public abstract class CompositionBase
extends com.hp.hpl.jena.graph.impl.GraphBase

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.

Version:
CVS $Id: CompositionBase.java,v 1.2 2009/10/06 13:04:43 ian_dickinson Exp $
Author:
Ian Dickinson, moved kers' code from Dyadic to this class, added commentage, Chris Dollin (kers)

Field Summary
 
Fields inherited from class com.hp.hpl.jena.graph.impl.GraphBase
TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT
 
Fields inherited from interface com.hp.hpl.jena.graph.Graph
emptyGraph
 
Constructor Summary
CompositionBase()
           
 
Method Summary
static
<T> com.hp.hpl.jena.util.iterator.ClosableIterator<T>
butNot(com.hp.hpl.jena.util.iterator.ClosableIterator<T> a, com.hp.hpl.jena.util.iterator.ClosableIterator<? extends T> b)
           Answer an iterator over the elements of iterator a that are not members of iterator b.
static
<T> com.hp.hpl.jena.util.iterator.Filter<T>
ifIn(com.hp.hpl.jena.util.iterator.ClosableIterator<T> i)
           Answer a Filter that will accept any object that is an element of iterator i.
static com.hp.hpl.jena.util.iterator.Filter<Triple> ifIn(Graph g)
           Answer a Filter that will accept any triple that is an edge of graph g.
static
<T> com.hp.hpl.jena.util.iterator.ExtendedIterator<T>
recording(com.hp.hpl.jena.util.iterator.ClosableIterator<T> i, java.util.Set<T> seen)
           Answer an iterator that will record every element delived by next() in the set seen.
static
<T> com.hp.hpl.jena.util.iterator.Filter<T>
reject(com.hp.hpl.jena.util.iterator.ClosableIterator<? extends T> i)
           Answer a Filter that will reject any element that is a member of iterator i.
static com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> rejecting(com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> i, Graph seen)
          Answer an iterator over the elements of i that are not in the graph seen.
static com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> rejecting(com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> i, java.util.Set<Triple> seen)
           Answer an iterator over the elements of iterator i that are not in the set seen.
 
Methods inherited from class com.hp.hpl.jena.graph.impl.GraphBase
add, close, contains, contains, delete, dependsOn, find, find, forTestingOnly_graphBaseFind, getBulkUpdateHandler, getCapabilities, getEventManager, getPrefixMapping, getReifier, getStatisticsHandler, getTransactionHandler, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, performAdd, performDelete, queryHandler, size, toString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompositionBase

public CompositionBase()
Method Detail

reject

public static <T> com.hp.hpl.jena.util.iterator.Filter<T> reject(com.hp.hpl.jena.util.iterator.ClosableIterator<? extends T> i)

Answer a Filter 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 Filter that will accept any object not a member of i.

butNot

public static <T> com.hp.hpl.jena.util.iterator.ClosableIterator<T> butNot(com.hp.hpl.jena.util.iterator.ClosableIterator<T> a,
                                                                           com.hp.hpl.jena.util.iterator.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 b
b - A closable iterator
Returns:
The iteration of elements in a but not in b.

recording

public static <T> com.hp.hpl.jena.util.iterator.ExtendedIterator<T> recording(com.hp.hpl.jena.util.iterator.ClosableIterator<T> i,
                                                                              java.util.Set<T> seen)

Answer an iterator that will record every element delived by next() in the set seen.

Parameters:
i - A closable iterator
seen - A set that will record each element of i in turn
Returns:
An iterator that records the elements of i.

rejecting

public static com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> rejecting(com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> i,
                                                                               java.util.Set<Triple> seen)

Answer an iterator over the elements of iterator i that are not in the set seen.

Parameters:
i - An extended iterator
seen - A set of objects
Returns:
An iterator over the elements of i that are not in the set seen.

rejecting

public static com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> rejecting(com.hp.hpl.jena.util.iterator.ExtendedIterator<Triple> i,
                                                                               Graph seen)
Answer an iterator over the elements of i that are not in the graph seen.


ifIn

public static <T> com.hp.hpl.jena.util.iterator.Filter<T> ifIn(com.hp.hpl.jena.util.iterator.ClosableIterator<T> i)

Answer a Filter 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 Filter that will accept any object in iterator i.

ifIn

public static com.hp.hpl.jena.util.iterator.Filter<Triple> ifIn(Graph g)

Answer a Filter that will accept any triple that is an edge of graph g.

Parameters:
g - A graph
Returns:
A Filter that will accept any triple that is an edge in g.


Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP