Example usage for com.google.common.collect Iterators transform

List of usage examples for com.google.common.collect Iterators transform

Introduction

In this page you can find the example usage for com.google.common.collect Iterators transform.

Prototype

public static <F, T> Iterator<T> transform(final Iterator<F> fromIterator,
        final Function<? super F, ? extends T> function) 

Source Link

Document

Returns an iterator that applies function to each element of fromIterator .

Usage

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()));
}