List of usage examples for com.google.common.collect Iterators transform
public static <F, T> Iterator<T> transform(final Iterator<F> fromIterator, final Function<? super F, ? extends T> function)
From source file:com.anhth12.lambda.serving.ModelManagerListener.java
@Override public void contextInitialized(ServletContextEvent sce) { log.info("ModelManagerListener initializing"); ServletContext context = sce.getServletContext(); init(context);//w w w .j a v a2 s.c o m inputProducer = new TopicProducerImpl<>(inputTopicBroker, inputTopic); context.setAttribute(INPUT_PRODUCER_KEY, inputProducer); Properties consumerProps = new Properties(); consumerProps.setProperty("group.id", "LAMBDA-SPEEDLAYER-" + System.currentTimeMillis()); consumerProps.setProperty("zookeeper.connect", updateTopicLockMaster); consumerProps.setProperty("auto.offset.reset", "smallest"); ConsumerConfig consumerConfig = new ConsumerConfig(consumerProps); consumer = Consumer.createJavaConsumerConnector(consumerConfig); KafkaStream<String, U> stream = consumer.createMessageStreams(Collections.singletonMap(updateTopic, 1), new StringDecoder(null), loadDecoderInstance()).get(updateTopic).get(0); final Iterator<KeyMessage<String, U>> transformed = Iterators.transform(stream.iterator(), new Function<MessageAndMetadata<String, U>, KeyMessage<String, U>>() { @Override public KeyMessage<String, U> apply(MessageAndMetadata<String, U> input) { return new KeyMessageImpl<>(input.key(), input.message()); } }); modelManager = loadManagerInstance(); new Thread(new LoggingRunnable() { @Override public void doRun() throws Exception { modelManager.consume(transformed); } }); context.setAttribute(MANAGER_KEY, modelManager); }
From source file:org.apache.druid.timeline.VersionedIntervalTimeline.java
public static void addSegments(VersionedIntervalTimeline<String, DataSegment> timeline, Iterator<DataSegment> segments) { timeline.addAll(Iterators.transform(segments, segment -> segment.getShardSpec().createChunk(segment)), DataSegment::getInterval, DataSegment::getVersion); }
From source file:org.javersion.util.AbstractTreeMap.java
public Iterator<Map.Entry<K, V>> iterator(boolean asc) { return Iterators.transform(doIterator(root(), true), MapUtils.<K, V>mapEntryFunction()); }
From source file:qdg.ListUGraph.java
@Override public Iterator<Edge> getUEdgeIterator() { return Iterators.transform(uEdgeLace.getArcIterator(), constructEdge); }
From source file:qdg.ListDiGraph.java
@Override public Iterator<Edge> getArcIterator() { return Iterators.transform(arcLace.getArcIterator(), constructEdge); }
From source file:org.apache.jackrabbit.oak.jcr.delegate.AuthorizableDelegator.java
@Override public Iterator<Group> declaredMemberOf() throws RepositoryException { return sessionDelegate.perform(new SessionOperation<Iterator<Group>>("declaredMemberOf") { @Nonnull//from w w w.j av a 2s . c o m @Override public Iterator<Group> perform() throws RepositoryException { Iterator<Group> groups = delegate.declaredMemberOf(); return Iterators.transform(groups, new Function<Group, Group>() { @Nullable @Override public Group apply(@Nullable Group group) { return GroupDelegator.wrap(sessionDelegate, group); } }); } }); }
From source file:com.pipeline.collections.queue.ContainerBackedDeque.java
@Override public Iterator<T> descendingIterator() { return Iterators.transform(keys.descendingIterator(), loader); }
From source file:qdg.StaticDiGraph.java
@Override public Iterator<Edge> getArcIterator() { return Iterators.transform(new IndexIterator<EdgeData>(arcs), constructEdge); }
From source file:qdg.StaticUGraph.java
@Override public Iterator<Edge> getUEdgeIterator() { return Iterators.transform(new IndexIterator<EdgeData>(uEdges), constructEdge); }
From source file:com.palantir.atlasdb.keyvalue.impl.RowResults.java
public static Iterator<RowResult<byte[]>> filterDeletedColumnsAndEmptyRows( final Iterator<RowResult<byte[]>> it) { Iterator<RowResult<byte[]>> purgeDeleted = Iterators.transform(it, createFilterColumnValues(Predicates.not(Value.IS_EMPTY))); return Iterators.filter(purgeDeleted, Predicates.not(RowResults.<byte[]>createIsEmptyPredicate())); }