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 EntityIteratorAdapter(StorageObject aStorage, String aWhereClause, String anOrderByClause, int aBatchSize, EntityAdapterDefinition aDefinition, int aLimit, int aSkip) throws StorageObjectException {
22 this(new EntityBrowser(aStorage, aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip), aDefinition);
25 public boolean hasNext() {
26 return iterator.hasNext();
29 public Object next() {
30 return definition.makeEntityAdapter((Entity) iterator.next());
33 public void remove() {
37 public void rewind() {