package hu.ppke.itk.itkStock.server.db.dbAccess;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Iterator;
/**
* This is a wrapper class for the java.sql.ResultSet class. The clients can
* iterate over the set, and get directly a BusinessObjectSet object.
*
* @param <T>
* A class extending the BusinessObject class, for you are using this
* iterator.
*/
public abstract class BusinessObjectSetIterator<T extends BusinessObject>
implements Iterator<BusinessObject> {
protected ResultSet rs;
protected BusinessObjectSetIterator(ResultSet rs) {
this.rs = rs;
}
@Override
public boolean hasNext() {
try {
return !rs.isAfterLast();
} catch (SQLException e) {
return false;
}
}
@Override
public abstract T next();
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}