X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fentity%2Fadapter%2FEntityIteratorAdapter.java;h=967809bb667eb6113038fa81a6306f794ee1a56d;hb=e44404fac09c8da04b5ef7874160cb91f8fc98a9;hp=0b29d42c1c6ff3d05ecc4c2efa1b1425701b54ee;hpb=a459f111d85598df56c6ab711cec11632676b39c;p=mir.git diff --git a/source/mir/entity/adapter/EntityIteratorAdapter.java b/source/mir/entity/adapter/EntityIteratorAdapter.java index 0b29d42c..967809bb 100755 --- a/source/mir/entity/adapter/EntityIteratorAdapter.java +++ b/source/mir/entity/adapter/EntityIteratorAdapter.java @@ -18,17 +18,19 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * In addition, as a special exception, The Mir-coders gives permission to link - * the code of this program with any library licensed under the Apache Software License, - * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library - * (or with modified versions of the above that use the same license as the above), - * and distribute linked combinations including the two. You must obey the - * GNU General Public License in all respects for all of the code used other than - * the above mentioned libraries. If you modify this file, you may extend this - * exception to your version of the file, but you are not obligated to do so. + * the code of this program with any library licensed under the Apache Software License, + * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library + * (or with modified versions of the above that use the same license as the above), + * and distribute linked combinations including the two. You must obey the + * GNU General Public License in all respects for all of the code used other than + * the above mentioned libraries. If you modify this file, you may extend this + * exception to your version of the file, but you are not obligated to do so. * If you do not wish to do so, delete this exception statement from your version. */ package mir.entity.adapter; +import java.util.List; + import mir.entity.Entity; import mir.entity.EntityBrowser; import mir.storage.StorageObjectFailure; @@ -47,27 +49,30 @@ public class EntityIteratorAdapter implements RewindableIterator { public EntityIteratorAdapter(String aWhereClause, String anOrderByClause, int aBatchSize, EntityAdapterModel aModel, String aDefinitionName ) - throws StorageObjectFailure, EntityAdapterExc { - this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getStorage(), aWhereClause, anOrderByClause, aBatchSize), aModel, aDefinitionName); + throws StorageObjectFailure { + this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getDatabase(), aWhereClause, anOrderByClause, aBatchSize), aModel, aDefinitionName); } public EntityIteratorAdapter(String aWhereClause, String anOrderByClause, int aBatchSize, EntityAdapterModel aModel, String aDefinitionName, - int aLimit, int aSkip) throws StorageObjectFailure, EntityAdapterExc { - this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getStorage(), aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip), aModel, aDefinitionName); + int aLimit, int aSkip) throws StorageObjectFailure { + this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getDatabase(), aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip), aModel, aDefinitionName); + } + + public EntityIteratorAdapter(String aMainTablePrefix, List someExtraTables, + String aWhereClause, String anOrderByClause, + int aBatchSize, EntityAdapterModel aModel, String aDefinitionName, + int aLimit, int aSkip) throws StorageObjectFailure { + this(new EntityBrowser(aModel.getMappingForName(aDefinitionName).getDatabase(), aMainTablePrefix, someExtraTables, aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip), aModel, aDefinitionName); } + public boolean hasNext() { return iterator.hasNext(); } public Object next() { - try { - return model.makeEntityAdapter(definitionName, (Entity) iterator.next()); - } - catch (EntityAdapterExc e) { - return null; - } + return model.makeEntityAdapter(definitionName, (Entity) iterator.next()); } public void remove() { @@ -76,5 +81,5 @@ public class EntityIteratorAdapter implements RewindableIterator { public void rewind() { iterator.rewind(); - }; + } }