1 package mir.entity.adapter;
8 public class EntityIteratorAdapter implements RewindableIterator {
9 private EntityAdapterDefinition definition;
10 private RewindableIterator iterator;
12 public EntityIteratorAdapter(RewindableIterator anIterator, EntityAdapterDefinition aDefinition) {
13 iterator = anIterator;
14 definition = aDefinition;
17 public EntityIteratorAdapter(StorageObject aStorage, String aWhereClause, String anOrderByClause, int aBatchSize, EntityAdapterDefinition aDefinition) throws StorageObjectException {
18 this(new EntityBrowser(aStorage, aWhereClause, anOrderByClause, aBatchSize), aDefinition);
21 public boolean hasNext() {
22 return iterator.hasNext();
25 public Object next() {
26 return definition.makeEntityAdapter((Entity) iterator.next());
29 public void remove() {
33 public void rewind() {