@Override public int count() { int res = -1; if(it instanceof CountingIterator<?>) { res = ((CountingIterator<?>)it).count(); } return res; } }
public int count() { int count = 0; for (Object iterator : iteratorChain) { if (iterator instanceof CountingIterator) { CountingIterator ci = (CountingIterator)iterator; int localCount = ci.count(); if (localCount >= 0) count+= localCount; } } return count; }
@Override public int count() { if(it instanceof CountingIterator<?>) { return ((CountingIterator<?>)it).count(); } else return -1; } }
@Override public int getEstimatedSize() throws UnsupportedOperationException { if (it instanceof CountingIterator<?>) { return ((CountingIterator<CatalogObjectMeta>) it).count(); } else { throw new UnsupportedOperationException("getting estimated size is unsupported"); } }
@SuppressWarnings("unchecked") public FlatElementIterator(ICatalogFacade<String> catalogFacade, String[] tags) throws CatalogException{ super(catalogFacade); CountingIterator<CatalogObjectMeta> metas = catalogFacade.iterateObjects(new String[]{CatalogParamConstants.TYPE_BWMETA1}, new Date(0), new Date(), tags, false); count = metas.count(); //TODO what about counting deleted ones ? iterator = new FilterIterator(metas, new Predicate() { @Override public boolean evaluate(Object o) { CatalogObjectMeta item = (CatalogObjectMeta)o; return !item.getStatus().isDeleted(); } }); }
totalCatalogElements = ((CountingIterator) elementIterator).count(); } else { totalCatalogElements = -1;
monitor.noteTaskStart(TASK_NAME); if(it instanceof CountingIterator<?>) monitor.setTotal(TASK_NAME,((CountingIterator<?>)it).count());
monitor.noteTaskStart(TASK_NAME); if(it instanceof CountingIterator<?>) monitor.setTotal(TASK_NAME,((CountingIterator<?>)it).count());
true); totalCatalogElements = objects.count();
monitor.noteTaskStart(TASK_NAME); if(it instanceof CountingIterator<?>) monitor.setTotal(TASK_NAME,((CountingIterator<?>)it).count());