@Override public Iterator<Value> iterator() { final Iterator<byte[]> iterator = _ids.iterator(); return new AbstractIterator<Value>() { @Override protected Value computeNext() { if (!iterator.hasNext()) { return endOfData(); } else { try { final Value n = getValue(iterator.next()); return (n != null) ? n : endOfData(); } catch (final DataAccessLayerException exception) { LOGGER.error(MessageCatalog._00093_DATA_ACCESS_LAYER_FAILURE, exception); return endOfData(); } } } }; }
@Override public Iterator<Value> iterator() { final Iterator<byte[]> iterator = _ids.iterator(); return new AbstractIterator<Value>() { @Override protected Value computeNext() { if (!iterator.hasNext()) { return endOfData(); } else { try { final Value n = getValue(iterator.next()); return (n != null) ? n : endOfData(); } catch (final DataAccessLayerException exception) { LOGGER.error(MessageCatalog._00093_DATA_ACCESS_LAYER_FAILURE, exception); return endOfData(); } } } }; }
@Test public void iteratorTest() throws DataAccessLayerException { int count = 0; for (Iterator<String> iter = CLASS_UNDER_TEST.iterator(); iter.hasNext(); iter.next()) { count++; } assertTrue(count == TESTDATA1.size()); assertTrue(count == CLASS_UNDER_TEST.size()); }