Tabnine Logo
FunctionalIterable
Code IndexAdd Tabnine to your IDE (free)

How to use
FunctionalIterable
in
org.apache.druid.java.util.common.guava

Best Java code snippets using org.apache.druid.java.util.common.guava.FunctionalIterable (Showing top 20 results out of 315)

origin: apache/incubator-druid

.create(intervals)
.transformCat(
  new Function<Interval, Iterable<TimelineObjectHolder<String, Sink>>>()
.transformCat(
  new Function<TimelineObjectHolder<String, Sink>, Iterable<SegmentDescriptor>>()
origin: apache/incubator-druid

/**
 * Convert a list of DimFilters to a list of Filters.
 *
 * @param dimFilters list of DimFilters, should all be non-null
 *
 * @return list of Filters
 */
public static List<Filter> toFilters(List<DimFilter> dimFilters)
{
 return ImmutableList.copyOf(
   FunctionalIterable
     .create(dimFilters)
     .transform(
       new Function<DimFilter, Filter>()
       {
        @Override
        public Filter apply(DimFilter input)
        {
         return input.toFilter();
        }
       }
     )
 );
}
origin: apache/incubator-druid

public static <T> FunctionalIterable<T> create(Iterable<T> delegate)
{
 return new FunctionalIterable<>(delegate);
}
origin: apache/incubator-druid

private Iterable<BytesMessageWithOffset> filterAndDecode(Iterable<MessageAndOffset> kafkaMessages, final long offset)
{
 return FunctionalIterable
   .create(kafkaMessages)
   .filter(
     new Predicate<MessageAndOffset>()
     {
      @Override
      public boolean apply(MessageAndOffset msgAndOffset)
      {
       return msgAndOffset.offset() >= offset;
      }
     }
   )
   .transform(
     new Function<MessageAndOffset, BytesMessageWithOffset>()
     {
      @Override
      public BytesMessageWithOffset apply(MessageAndOffset msgAndOffset)
      {
       ByteBuffer bb = msgAndOffset.message().payload();
       byte[] payload = new byte[bb.remaining()];
       bb.get(payload);
       // add nextOffset here, thus next fetch will use nextOffset instead of current offset
       return new BytesMessageWithOffset(payload, msgAndOffset.nextOffset(), partitionId);
      }
     }
   );
}
origin: apache/incubator-druid

.create(queryPlus.getQuery().getIntervals())
.transformCat(
  new Function<Interval, Iterable<Interval>>()
FunctionalIterable.create(chunkIntervals).transform(
  new Function<Interval, Sequence<T>>()
origin: apache/incubator-druid

.create(segmentIds)
.trinaryTransform(
  intervals,
  results,
origin: apache/incubator-druid

@Test
public void testFilter()
{
 Assert.assertEquals(
   Lists.newArrayList(
     FunctionalIterable.create(Arrays.asList("1", "2", "3"))
              .filter(
                new Predicate<String>()
                {
                 @Override
                 public boolean apply(String input)
                 {
                  return !"2".equals(input);
                 }
                }
              )
   ),
   Arrays.asList("1", "3")
 );
}
origin: apache/incubator-druid

 @Test
 public void testDrop()
 {
  Assert.assertEquals(
    Lists.newArrayList(
      FunctionalIterable.create(Arrays.asList("1", "2", "3"))
               .drop(2)
    ),
    Collections.singletonList("3")
  );
 }
}
origin: apache/incubator-druid

@Test
public void testKeep()
{
 Assert.assertEquals(
   Lists.newArrayList(
     FunctionalIterable.create(Arrays.asList("1", "2", "3"))
              .keep(
                new Function<String, Integer>()
                {
                 @Override
                 public Integer apply(String input)
                 {
                  if ("2".equals(input)) {
                   return null;
                  }
                  return Integer.parseInt(input);
                 }
                }
              )
   ),
   Arrays.asList(1, 3)
 );
}
origin: apache/incubator-druid

 private static Sequence<Result<SearchResultValue>> makeReturnResult(
   Segment segment,
   int limit,
   Object2IntRBTreeMap<SearchHit> retVal
 )
 {
  Iterable<SearchHit> source = Iterables.transform(
    retVal.object2IntEntrySet(), new Function<Object2IntMap.Entry<SearchHit>, SearchHit>()
    {
     @Override
     public SearchHit apply(Object2IntMap.Entry<SearchHit> input)
     {
      SearchHit hit = input.getKey();
      return new SearchHit(hit.getDimension(), hit.getValue(), input.getIntValue());
     }
    }
  );

  return Sequences.simple(
    ImmutableList.of(
      new Result<>(
        segment.getDataInterval().getStart(),
        new SearchResultValue(
          Lists.newArrayList(new FunctionalIterable<>(source).limit(limit))
        )
      )
    )
  );
 }
}
origin: org.apache.druid/druid-processing

.create(queryPlus.getQuery().getIntervals())
.transformCat(
  new Function<Interval, Iterable<Interval>>()
FunctionalIterable.create(chunkIntervals).transform(
  new Function<Interval, Sequence<T>>()
origin: apache/incubator-druid

.create(segmentIds)
.trinaryTransform(
  intervals,
  results,
origin: org.apache.druid/druid-processing

 private static Sequence<Result<SearchResultValue>> makeReturnResult(
   Segment segment,
   int limit,
   Object2IntRBTreeMap<SearchHit> retVal
 )
 {
  Iterable<SearchHit> source = Iterables.transform(
    retVal.object2IntEntrySet(), new Function<Object2IntMap.Entry<SearchHit>, SearchHit>()
    {
     @Override
     public SearchHit apply(Object2IntMap.Entry<SearchHit> input)
     {
      SearchHit hit = input.getKey();
      return new SearchHit(hit.getDimension(), hit.getValue(), input.getIntValue());
     }
    }
  );

  return Sequences.simple(
    ImmutableList.of(
      new Result<>(
        segment.getDataInterval().getStart(),
        new SearchResultValue(
          Lists.newArrayList(new FunctionalIterable<>(source).limit(limit))
        )
      )
    )
  );
 }
}
origin: apache/incubator-druid

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();
}
origin: apache/incubator-druid

 @Override
 public Iterable<Bucket> apply(Interval input)
 {
  final DateTime bucketTime = input.getStart();
  final List<HadoopyShardSpec> specs = schema.getTuningConfig().getShardSpecs().get(bucketTime.getMillis());
  if (specs == null) {
   return ImmutableList.of();
  }
  return FunctionalIterable
    .create(specs)
    .transform(
      new Function<HadoopyShardSpec, Bucket>()
      {
       int i = 0;
       @Override
       public Bucket apply(HadoopyShardSpec input)
       {
        return new Bucket(input.getShardNum(), bucketTime, i++);
       }
      }
    );
 }
}
origin: apache/incubator-druid

.create(segmentIds)
.trinaryTransform(
  intervals,
  results,
origin: apache/incubator-druid

public <RetType> FunctionalIterable<RetType> transform(Function<T, RetType> fn)
{
 return new FunctionalIterable<>(Iterables.transform(delegate, fn));
}
origin: apache/incubator-druid

return Optional.of(
  (Iterable<Bucket>) FunctionalIterable
    .create(intervals.get())
    .transformCat(
      new Function<Interval, Iterable<Bucket>>()
origin: apache/incubator-druid

@Test
public void testTransform()
{
 Assert.assertEquals(
   Lists.newArrayList(
     FunctionalIterable.create(Arrays.asList("1", "2", "3"))
              .transform(
                new Function<String, Integer>()
                {
                 @Override
                 public Integer apply(String input)
                 {
                  return Integer.parseInt(input);
                 }
                }
              )
   ),
   Arrays.asList(1, 2, 3)
 );
}
origin: apache/incubator-druid

.create(segmentIds)
.trinaryTransform(
  intervals,
  results,
org.apache.druid.java.util.common.guavaFunctionalIterable

Most used methods

  • create
  • transform
  • transformCat
  • <init>
  • filter
  • drop
  • keep
  • limit
  • trinaryTransform

Popular in Java

  • Updating database using SQL prepared statement
  • setScale (BigDecimal)
  • compareTo (BigDecimal)
  • getResourceAsStream (ClassLoader)
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • PrintStream (java.io)
    Fake signature of an existing Java class.
  • System (java.lang)
    Provides access to system-related information and resources including standard input and output. Ena
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now