public ExceptionalIterator<WaveId, WaveServerException> getWaveIds() { Iterator<WaveId> inner = waves.asMap().keySet().iterator(); return ExceptionalIterator.FromIterator.create(inner); }
@Override public ExceptionalIterator<WaveId, PersistenceException> getWaveIdIterator() { ImmutableSet.Builder<WaveId> builder = ImmutableSet.builder(); // Filter out empty waves for (Map.Entry<WaveId, Map<WaveletId, MemoryDeltaCollection>> e : data.entrySet()) { if (!e.getValue().isEmpty()) { for (MemoryDeltaCollection collection : e.getValue().values()) { if (!collection.isEmpty()) { builder.add(e.getKey()); break; } } } } return ExceptionalIterator.FromIterator.create(builder.build().iterator()); } }
private ExceptionalIterator<WaveId, PersistenceException> eitr(WaveId... waves) { return ExceptionalIterator.FromIterator.<WaveId, PersistenceException>create( Arrays.asList(waves).iterator()); } }
public void testFromIteratorWithException() throws Exception { Exception ex = new Exception("for testing"); ExceptionalIterator<Integer, Exception> itr = ExceptionalIterator.FromIterator.create(items.iterator(), ex); assertTrue(itr.hasNext()); assertEquals(Integer.valueOf(1), itr.next()); assertEquals(Integer.valueOf(2), itr.next()); assertEquals(Integer.valueOf(3), itr.next()); try { itr.hasNext(); fail("Expected an exception"); } catch (Exception e) { assertSame(ex, e); } } }
public void testFromIteratorWithException() throws Exception { Exception ex = new Exception("for testing"); ExceptionalIterator<Integer, Exception> itr = ExceptionalIterator.FromIterator.create(items.iterator(), ex); assertTrue(itr.hasNext()); assertEquals(Integer.valueOf(1), itr.next()); assertEquals(Integer.valueOf(2), itr.next()); assertEquals(Integer.valueOf(3), itr.next()); try { itr.hasNext(); fail("Expected an exception"); } catch (Exception e) { assertSame(ex, e); } } }
@Override public ExceptionalIterator<WaveId, PersistenceException> getWaveIdIterator() throws PersistenceException { ImmutableSet.Builder<WaveId> builder = ImmutableSet.builder(); try { @SuppressWarnings("rawtypes") List results = getDeltaDbCollection().distinct(MongoDbDeltaStoreUtil.FIELD_WAVE_ID); for (Object o : results) builder.add(WaveId.deserialise((String) o)); } catch (MongoException e) { throw new PersistenceException(e); } return ExceptionalIterator.FromIterator.create(builder.build().iterator()); }
private ExceptionalIterator<WaveId, PersistenceException> eitr(WaveId... waves) { return ExceptionalIterator.FromIterator.<WaveId, PersistenceException>create( Arrays.asList(waves).iterator()); } }
public void testFromIteratorNoException() throws Exception { ExceptionalIterator<Integer, Exception> itr = ExceptionalIterator.FromIterator.create(items.iterator()); assertTrue(itr.hasNext()); assertEquals(Integer.valueOf(1), itr.next()); assertEquals(Integer.valueOf(2), itr.next()); assertEquals(Integer.valueOf(3), itr.next()); assertFalse(itr.hasNext()); }
@Override public ExceptionalIterator<WaveId, WaveServerException> getWaveIds() { return ExceptionalIterator.FromIterator.create( Collections.singleton(wavelet.getWaveId()).iterator()); }
public void testFromIteratorNoException() throws Exception { ExceptionalIterator<Integer, Exception> itr = ExceptionalIterator.FromIterator.create(items.iterator()); assertTrue(itr.hasNext()); assertEquals(Integer.valueOf(1), itr.next()); assertEquals(Integer.valueOf(2), itr.next()); assertEquals(Integer.valueOf(3), itr.next()); assertFalse(itr.hasNext()); }
/** * Initialises the wavelet provider to provide a collection of waves. */ private void provideWaves(Collection<WaveId> waves) throws WaveServerException { when(waveletProvider.getWaveIds()).thenReturn( ExceptionalIterator.FromIterator.<WaveId, WaveServerException> create( waves.iterator())); }
@Override public ExceptionalIterator<WaveId, WaveServerException> getWaveIds() { return ExceptionalIterator.FromIterator.create( Collections.singleton(wavelet.getWaveId()).iterator()); }
/** * Initialises the wavelet provider to provide a collection of waves. */ private void provideWaves(Collection<WaveId> waves) throws WaveServerException { when(waveletProvider.getWaveIds()).thenReturn( ExceptionalIterator.FromIterator.<WaveId, WaveServerException> create( waves.iterator())); }