@Override protected IterableWithMarker<T> computeNext() { if (unread) try { return current; } finally { unread = false; } else if (current.nextMarker().isPresent()) return current = markerToNext.apply(current.nextMarker().get()); else return endOfData(); }
@Override protected IterableWithMarker<T> computeNext() { if (unread) try { return current; } finally { unread = false; } else if (current.nextMarker().isPresent()) return current = markerToNext.apply(current.nextMarker().get()); else return endOfData(); }
@Override protected IterableWithMarker<T> computeNext() { if (unread) try { return current; } finally { unread = false; } else if (current.nextMarker().isPresent()) return current = markerToNext.apply(current.nextMarker().get()); else return endOfData(); }
@Override protected IterableWithMarker<T> computeNext() { if (unread) try { return current; } finally { unread = false; } else if (current.nextMarker().isPresent()) return current = markerToNext.apply(current.nextMarker().get()); else return endOfData(); }
@Override public Optional<Object> nextMarker() { return delegate().nextMarker(); } }
@Override public Optional<Object> nextMarker() { return delegate().nextMarker(); } }
@Override public Optional<Object> nextMarker() { return delegate().nextMarker(); } }
@Override public Optional<Object> nextMarker() { return delegate().nextMarker(); } }
@Override public Optional<Object> nextMarker() { return delegate().nextMarker(); } }
@Override public Optional<Object> nextMarker() { return delegate().nextMarker(); } }
@Override public PagedIterable<T> apply(IterableWithMarker<T> input) { if (!input.nextMarker().isPresent()) return onlyPage(input); List<Object> args = getArgs(request); Optional<Object> arg0 = Optional.fromNullable(args.size() > 0 ? args.get(0) : null); return advance(input, markerToNextForArg0(arg0)); }
@Override public PagedIterable<T> apply(IterableWithMarker<T> input) { if (!input.nextMarker().isPresent()) return onlyPage(input); List<Object> args = getArgs(request); Optional<Object> arg0 = Optional.fromNullable(args.size() > 0 ? args.get(0) : null); return advance(input, markerToNextForArg0(arg0)); }
@Override public PagedIterable<T> apply(IterableWithMarker<T> input) { if (input.nextMarker() == null) return PagedIterables.of(input); Optional<String> arg0Option = Optional.absent(); if (request.getCaller().get().getArgs().size() > 0) { Object arg0 = request.getCaller().get().getArgs().get(0); if (arg0 != null) arg0Option = Optional.of(arg0.toString()); } final String arg0 = arg0Option.orNull(); return PagedIterables.advance(input, markerToNextForCallingArg0(arg0)); }
@Test public void testMarkerEqual() { IterableWithMarker<String> initial = IterableWithMarkers.from(ImmutableSet.of("foo", "bar"), "MARKER"); Assert.assertEquals(initial.toSet(), ImmutableSet.of("foo", "bar")); Assert.assertEquals(initial.nextMarker(), Optional.of("MARKER")); } }
@Test public void testElementsEqual() { IterableWithMarker<String> initial = IterableWithMarkers.from(ImmutableSet.of("foo", "bar")); Assert.assertEquals(initial.toSet(), ImmutableSet.of("foo", "bar")); Assert.assertEquals(initial.nextMarker(), Optional.absent()); }
@Test public void testElementsEqual() { IterableWithMarker<String> initial = IterableWithMarkers.from(ImmutableSet.of("foo", "bar")); Assert.assertEquals(initial.toSet(), ImmutableSet.of("foo", "bar")); Assert.assertEquals(initial.nextMarker(), Optional.absent()); }
/** * Tests parsing all possible XML elements that could be encountered by {@link ListAlarmHistoryResponseHandler}. * * @throws Exception if something goes wrong */ public void testParseFullResponse() throws Exception { IterableWithMarker<AlarmHistoryItem> alarmHistoryItems = factory.create(injector.getInstance(ListAlarmHistoryResponseHandler.class)) .parse(getClass().getResourceAsStream("/DescribeAlarmHistoryResponse.xml")); assertEquals(alarmHistoryItems.toString(), expected().toString()); assertFalse(alarmHistoryItems.nextMarker().isPresent()); }
/** * Tests parsing all possible XML elements that could be encountered by {@link ListAlarmsResponseHandler}. * * @throws Exception if something goes wrong */ public void testParseFullResponse() throws Exception { IterableWithMarker<Alarm> metricAlarms = factory.create(injector.getInstance(ListAlarmsResponseHandler.class)) .parse(getClass().getResourceAsStream("/DescribeAlarmsResponse.xml")); assertEquals(metricAlarms.toString(), expected().toString()); assertFalse(metricAlarms.nextMarker().isPresent()); }
/** * Tests parsing all possible XML elements that could be encountered by {@link ListAlarmHistoryResponseHandler}. * * @throws Exception if something goes wrong */ public void testParseFullResponse() throws Exception { IterableWithMarker<AlarmHistoryItem> alarmHistoryItems = factory.create(injector.getInstance(ListAlarmHistoryResponseHandler.class)) .parse(getClass().getResourceAsStream("/DescribeAlarmHistoryResponse.xml")); assertEquals(alarmHistoryItems.toString(), expected().toString()); assertFalse(alarmHistoryItems.nextMarker().isPresent()); }
/** * Tests parsing all possible XML elements that could be encountered by {@link ListAlarmsResponseHandler}. * * @throws Exception if something goes wrong */ public void testParseFullResponse() throws Exception { IterableWithMarker<Alarm> metricAlarms = factory.create(injector.getInstance(ListAlarmsResponseHandler.class)) .parse(getClass().getResourceAsStream("/DescribeAlarmsResponse.xml")); assertEquals(metricAlarms.toString(), expected().toString()); assertFalse(metricAlarms.nextMarker().isPresent()); }