.transformCat( new Function<Interval, Iterable<TimelineObjectHolder<String, Sink>>>() .transformCat( new Function<TimelineObjectHolder<String, Sink>, Iterable<SegmentDescriptor>>()
public List<DataSegment> getSegments() { return ImmutableSet.copyOf( FunctionalIterable.create(timelineObjects).transformCat( new Function<Pair<TimelineObjectHolder<String, DataSegment>, Interval>, Iterable<DataSegment>>() { @Override public Iterable<DataSegment> apply(Pair<TimelineObjectHolder<String, DataSegment>, Interval> input) { return Iterables.transform( input.lhs.getObject(), new Function<PartitionChunk<DataSegment>, DataSegment>() { @Override public DataSegment apply(PartitionChunk<DataSegment> input) { return input.getObject(); } } ); } } ) ).asList(); }
(Iterable<Bucket>) FunctionalIterable .create(intervals.get()) .transformCat( new Function<Interval, Iterable<Bucket>>()
.create(lookup).transformCat( (TimelineObjectHolder<String, SegmentLoadInfo> input) -> Iterables.transform(
theInterval); FunctionalIterable<ImmutableSegmentLoadInfo> loadInfoIterable = FunctionalIterable .create(lookup).transformCat( (TimelineObjectHolder<String, SegmentLoadInfo> input) -> Iterables.transform(
@Test public void testTransformCat() { Assert.assertEquals( Lists.newArrayList( FunctionalIterable.create(Arrays.asList("1,2", "3,4", "5,6")) .transformCat( new Function<String, Iterable<String>>() { @Override public Iterable<String> apply(String input) { return Splitter.on(",").split(input); } } ) ), Arrays.asList("1", "2", "3", "4", "5", "6") ); }
FunctionalIterable .create(queryPlus.getQuery().getIntervals()) .transformCat( new Function<Interval, Iterable<Interval>>()
FunctionalIterable .create(intervals) .transformCat( new Function<Interval, Iterable<TimelineObjectHolder<String, Segment>>>() .transformCat( new Function<TimelineObjectHolder<String, Segment>, Iterable<SegmentDescriptor>>()
.transformCat( new Function<Interval, Iterable<TimelineObjectHolder<String, ReferenceCountingSegment>>>() .transformCat( new Function<TimelineObjectHolder<String, ReferenceCountingSegment>, Iterable<QueryRunner<T>>>()
.transformCat( new Function<SegmentDescriptor, Iterable<QueryRunner<T>>>()
FunctionalIterable .create(new RangeIterable(expectedResultsRangeStart, expectedResultsRangeEnd)) .transformCat( new Function<Integer, Iterable<Iterable<Result<Object>>>>()
FunctionalIterable .create(specs) .transformCat( new Function<SegmentDescriptor, Iterable<QueryRunner<T>>>()
.transformCat( new Function<Interval, Iterable<TimelineObjectHolder<String, Sink>>>() .transformCat( new Function<TimelineObjectHolder<String, Sink>, Iterable<SegmentDescriptor>>()
public List<DataSegment> getSegments() { return ImmutableSet.copyOf( FunctionalIterable.create(timelineObjects).transformCat( new Function<Pair<TimelineObjectHolder<String, DataSegment>, Interval>, Iterable<DataSegment>>() { @Override public Iterable<DataSegment> apply(Pair<TimelineObjectHolder<String, DataSegment>, Interval> input) { return Iterables.transform( input.lhs.getObject(), new Function<PartitionChunk<DataSegment>, DataSegment>() { @Override public DataSegment apply(PartitionChunk<DataSegment> input) { return input.getObject(); } } ); } } ) ).asList(); }
(Iterable<Bucket>) FunctionalIterable .create(intervals.get()) .transformCat( new Function<Interval, Iterable<Bucket>>()
.create(lookup).transformCat( (TimelineObjectHolder<String, SegmentLoadInfo> input) -> Iterables.transform(
FunctionalIterable .create(queryPlus.getQuery().getIntervals()) .transformCat( new Function<Interval, Iterable<Interval>>()
.transformCat( new Function<Interval, Iterable<TimelineObjectHolder<String, ReferenceCountingSegment>>>() .transformCat( new Function<TimelineObjectHolder<String, ReferenceCountingSegment>, Iterable<QueryRunner<T>>>()
.transformCat( new Function<SegmentDescriptor, Iterable<QueryRunner<T>>>()