Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.impl
Class IteratorImpl  view IteratorImpl download IteratorImpl.java

java.lang.Object
  extended byorg.hibernate.impl.IteratorImpl
All Implemented Interfaces:
org.hibernate.engine.HibernateIterator, java.util.Iterator

public final class IteratorImpl
extends java.lang.Object
implements org.hibernate.engine.HibernateIterator

An implementation of java.util.Iterator that is returned by iterate() query execution methods.


Field Summary
private  java.lang.Object currentResult
           
private  boolean hasNext
           
private  org.hibernate.hql.HolderInstantiator holderInstantiator
           
private static org.apache.commons.logging.Log log
           
private  java.lang.String[][] names
           
private  java.lang.Object nextResult
           
private  java.sql.PreparedStatement ps
           
private  java.sql.ResultSet rs
           
private  org.hibernate.event.EventSource session
           
private  boolean single
           
private  org.hibernate.type.Type[] types
           
 
Constructor Summary
IteratorImpl(java.sql.ResultSet rs, java.sql.PreparedStatement ps, org.hibernate.event.EventSource sess, org.hibernate.type.Type[] types, java.lang.String[][] columnNames, org.hibernate.hql.HolderInstantiator holderInstantiator)
           
 
Method Summary
 void close()
           
 boolean hasNext()
          Tests whether there are elements remaining in the collection.
 java.lang.Object next()
          Obtain the next element in the collection.
private  void postNext()
           
 void remove()
          Remove from the underlying collection the last element returned by next (optional operation).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

rs

private java.sql.ResultSet rs

session

private final org.hibernate.event.EventSource session

types

private final org.hibernate.type.Type[] types

single

private final boolean single

currentResult

private java.lang.Object currentResult

hasNext

private boolean hasNext

names

private final java.lang.String[][] names

ps

private java.sql.PreparedStatement ps

nextResult

private java.lang.Object nextResult

holderInstantiator

private org.hibernate.hql.HolderInstantiator holderInstantiator
Constructor Detail

IteratorImpl

public IteratorImpl(java.sql.ResultSet rs,
                    java.sql.PreparedStatement ps,
                    org.hibernate.event.EventSource sess,
                    org.hibernate.type.Type[] types,
                    java.lang.String[][] columnNames,
                    org.hibernate.hql.HolderInstantiator holderInstantiator)
             throws org.hibernate.HibernateException,
                    java.sql.SQLException
Method Detail

close

public void close()
           throws org.hibernate.JDBCException
Specified by:
close in interface org.hibernate.engine.HibernateIterator

postNext

private void postNext()
               throws org.hibernate.HibernateException,
                      java.sql.SQLException

hasNext

public boolean hasNext()
Description copied from interface: java.util.Iterator
Tests whether there are elements remaining in the collection. In other words, calling next() will not throw an exception.

Specified by:
hasNext in interface java.util.Iterator

next

public java.lang.Object next()
Description copied from interface: java.util.Iterator
Obtain the next element in the collection.

Specified by:
next in interface java.util.Iterator

remove

public void remove()
Description copied from interface: java.util.Iterator
Remove from the underlying collection the last element returned by next (optional operation). This method can be called only once after each call to next(). It does not affect what will be returned by subsequent calls to next.

Specified by:
remove in interface java.util.Iterator