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

java.lang.Object
  extended bycom.hp.hpl.jena.graph.impl.GraphBase
      extended bycom.hp.hpl.jena.graph.compose.CompositionBase
All Implemented Interfaces:
Graph
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.3 2003/07/11 10:16:10 chris-dollin Exp $
Author:
Ian Dickinson, moved kers' code from Dyadic to this class, added commentage, Chris Dollin (kers)

Field Summary
 
Fields inherited from interface com.hp.hpl.jena.graph.Graph
ADD, DELETE, ORDERED, SIZE
 
Constructor Summary
CompositionBase()
           
 
Method Summary
static ClosableIterator butNot(ClosableIterator a, ClosableIterator b)
           Answer an iterator over the elements of iterator a that are not members of iterator b.
 boolean contains(Triple t)
           Answer true if the given triple occurs at least once in this graph.
static int countIterator(ClosableIterator i)
           Answer the number of items in the closable iterator i.
static Filter ifIn(ClosableIterator i)
           Answer a Filter that will accept any object that is an element of iterator i.
static Filter ifIn(Graph g)
           Answer a Filter that will accept any triple that is an edge of graph g.
static ExtendedIterator recording(ClosableIterator i, java.util.Set seen)
           Answer an iterator that will record every element delived by next() in the set seen.
static Filter reject(ClosableIterator i)
           Answer a Filter that will reject any element that is a member of iterator i.
static ExtendedIterator rejecting(ExtendedIterator i, java.util.Set seen)
           Answer an iterator over the elements of iterator i that are not in the set seen.
 int size()
           Answer the number of triples in this graph
 
Methods inherited from class com.hp.hpl.jena.graph.impl.GraphBase
add, capabilities, close, contains, delete, dependsOn, find, find, getBulkUpdateHandler, getCapabilities, getEventManager, getPrefixMapping, getReifier, getTransactionHandler, isIsomorphicWith, notifyAdd, notifyDelete, performAdd, performDelete, queryHandler, toString, withReification
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompositionBase

public CompositionBase()
Method Detail

size

public int size()

Answer the number of triples in this graph

Returns:
The integer triple count
See Also:
Graph.size()

contains

public boolean contains(Triple t)

Answer true if the given triple occurs at least once in this graph.

Parameters:
t - A triple to test
Returns:
True if t is an edge of this graph
See Also:
Graph.contains(Triple)

reject

public static Filter reject(ClosableIterator 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 ClosableIterator butNot(ClosableIterator a,
                                      ClosableIterator 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 ExtendedIterator recording(ClosableIterator i,
                                         java.util.Set 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 ExtendedIterator rejecting(ExtendedIterator i,
                                         java.util.Set 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.

countIterator

public static int countIterator(ClosableIterator i)

Answer the number of items in the closable iterator i. As a side effect, i is closed.

Parameters:
i - A closable iterator
Returns:
The number of elements of i

ifIn

public static Filter ifIn(ClosableIterator 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 Filter 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 © 2001-2003 Hewlett-Packard. All Rights Reserved.