@Override public Iterator<Vector> iterator() { return new AbstractIterator<Vector>() { private final Iterator<WeightedThing<Vector>> projected = scalarProjections.get(0).iterator(); @Override protected Vector computeNext() { if (!projected.hasNext()) { return endOfData(); } return projected.next().getValue(); } }; }
@Override public Iterator<Vector> iterator() { return new AbstractIterator<Vector>() { private final Iterator<WeightedThing<Vector>> projected = scalarProjections.get(0).iterator(); @Override protected Vector computeNext() { if (!projected.hasNext()) { return endOfData(); } return projected.next().getValue(); } }; }
@Override public Iterator<Vector> iterator() { return new AbstractIterator<Vector>() { private final Iterator<WeightedThing<Vector>> projected = scalarProjections.get(0).iterator(); @Override protected Vector computeNext() { if (!projected.hasNext()) { return endOfData(); } return projected.next().getValue(); } }; }
@Override public Iterator<Entry> iterator() { Iterator<Entry> baseIterator = itineraries.iterator(); return new EntryIterator(normalizationFactor, baseIterator); }
@Override public long execute() { // makes a defensive copy to avoid (1) CME (new timeouts are added this iteration) and (2) IO starvation. TreeMultiset<DecoratedTimeout> defensive = TreeMultiset.create(timeouts); Iterator<DecoratedTimeout> iter = defensive.iterator(); final long now = System.currentTimeMillis(); while (iter.hasNext()) { DecoratedTimeout candidate = iter.next(); if (candidate.timeout.getTimeout() > now) { break; } candidate.timeout.getCallback().onCallback(); index.remove(candidate.channel); iter.remove(); timeouts.remove(candidate); logger.debug("Timeout triggered: {}", candidate.timeout); } return timeouts.isEmpty() ? Long.MAX_VALUE : Math.max(1, timeouts.iterator().next().timeout.getTimeout() - now); }
Assert.assertEquals(0, PartitionedEventTimeOrderingComparator.INSTANCE.compare(event3, event4)); Iterator<PartitionedEvent> it = set.iterator(); Assert.assertEquals(16.3, it.next().getData()[0]); Assert.assertEquals(18.4, it.next().getData()[0]);