com.hp.hpl.jena.util
Class StatementSubjectIterator

java.lang.Object
  |
  +--com.hp.hpl.jena.util.StatementSubjectIterator
All Implemented Interfaces:
ResIterator

public class StatementSubjectIterator
extends java.lang.Object
implements ResIterator

A wrapper for StmtIterator that projects the subject of the statement to form a ResIterator.

Version:
CVS info: $Id: StatementSubjectIterator.java,v 1.1 2001/09/24 17:02:36 ijd Exp $
Author:
Ian Dickinson, HP Labs (email)

Constructor Summary
StatementSubjectIterator(StmtIterator sIterator)
          Construct an iterator to project the subject of the statement out to form a resource iterator.
 
Method Summary
 void close()
          Terminate the iteration and free up resources.
 boolean hasNext()
          Determine if there any more Resources in the iteration.
 Resource next()
          Return the next Resource of the iteration.
 void remove()
          Unsupported Operation.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatementSubjectIterator

public StatementSubjectIterator(StmtIterator sIterator)
Construct an iterator to project the subject of the statement out to form a resource iterator.
Parameters:
sIterator - The StmtIterator whose subjects will form the elements of the the resource iterator.
Method Detail

hasNext

public boolean hasNext()
                throws RDFException
Determine if there any more Resources in the iteration.
Specified by:
hasNext in interface ResIterator
Returns:
true if and only if there are more Resources available from the iteration.
Throws:
RDFException - Generic RDF exception.

next

public Resource next()
              throws java.util.NoSuchElementException,
                     RDFException
Return the next Resource of the iteration.
Specified by:
next in interface ResIterator
Returns:
The next Resource from the iteration.
Throws:
java.util.NoSuchElementException - if there are no more to be returned.
RDFException - Generic RDF exception.

remove

public void remove()
            throws java.util.NoSuchElementException,
                   RDFException
Unsupported Operation.
Specified by:
remove in interface ResIterator
Throws:
java.util.NoSuchElementException -  
RDFException -  

close

public void close()
           throws RDFException
Terminate the iteration and free up resources.

Some implementations, e.g. on relational databases, hold resources while the iterator still exists. These will normally be freed when the iteration completes. However, if an application wishes to ensure they are freed without completing the iteration, this method should be called.

Specified by:
close in interface ResIterator
Throws:
RDFException - Generic RDF exception.


Copyright 2001 Hewlett-Packard. All Rights Reserved.