1 package mir.entity.adapter;
8 public class EntityIteratorAdapter implements RewindableIterator {
9 private String definitionName;
10 private RewindableIterator iterator;
11 private EntityAdapterModel model;
13 public EntityIteratorAdapter(RewindableIterator anIterator, EntityAdapterModel aModel, String aDefinitionName) {
15 iterator = anIterator;
16 definitionName = aDefinitionName;
19 public EntityIteratorAdapter(String aWhereClause, String anOrderByClause, int aBatchSize, EntityAdapterModel aModel, String aDefinitionName ) throws StorageObjectException {
20 this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getStorage(), aWhereClause, anOrderByClause, aBatchSize), aModel, aDefinitionName);
23 public EntityIteratorAdapter(String aWhereClause, String anOrderByClause, int aBatchSize, EntityAdapterModel aModel, String aDefinitionName, int aLimit, int aSkip) throws StorageObjectException {
24 this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getStorage(), aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip), aModel, aDefinitionName);
27 public boolean hasNext() {
28 return iterator.hasNext();
31 public Object next() {
32 return model.makeEntityAdapter(definitionName, (Entity) iterator.next());
35 public void remove() {
39 public void rewind() {