io.prestosql.spi.predicate.Range.all()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(13.1k)|赞(0)|评价(0)|浏览(278)

本文整理了Java中io.prestosql.spi.predicate.Range.all方法的一些代码示例,展示了Range.all的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Range.all方法的具体详情如下:
包路径:io.prestosql.spi.predicate.Range
类名称:Range
方法名:all

Range.all介绍

暂无

代码示例

代码示例来源:origin: prestosql/presto

  1. static SortedRangeSet all(Type type)
  2. {
  3. return copyOf(type, Collections.singletonList(Range.all(type)));
  4. }

代码示例来源:origin: io.prestosql/presto-spi

  1. .addDeserializer(Block.class, new TestingBlockJsonSerde.Deserializer(blockEncodingSerde)));
  2. Range range = Range.all(BIGINT);
  3. assertEquals(range, mapper.readValue(mapper.writeValueAsString(range), Range.class));

代码示例来源:origin: prestosql/presto

  1. .addDeserializer(Block.class, new TestingBlockJsonSerde.Deserializer(blockEncodingSerde)));
  2. Range range = Range.all(BIGINT);
  3. assertEquals(range, mapper.readValue(mapper.writeValueAsString(range), Range.class));

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testSpan()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 2L)), Range.all(BIGINT));
  5. assertEquals(Range.greaterThan(BIGINT, 2L).span(Range.lessThanOrEqual(BIGINT, 0L)), Range.all(BIGINT));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.equal(BIGINT, 2L)), Range.range(BIGINT, 1L, true, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 1L, true, 10L, false));
  8. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.equal(BIGINT, 0L)), Range.greaterThanOrEqual(BIGINT, 0L));
  9. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.greaterThanOrEqual(BIGINT, 10L)), Range.greaterThan(BIGINT, 1L));
  10. assertEquals(Range.lessThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.lessThanOrEqual(BIGINT, 1L));
  11. assertEquals(Range.all(BIGINT).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.all(BIGINT));
  12. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testAllRange()
  3. {
  4. Range range = Range.all(BIGINT);
  5. assertEquals(range.getLow(), Marker.lowerUnbounded(BIGINT));
  6. assertEquals(range.getHigh(), Marker.upperUnbounded(BIGINT));
  7. assertFalse(range.isSingleValue());
  8. assertTrue(range.isAll());
  9. assertEquals(range.getType(), BIGINT);
  10. assertTrue(range.includes(Marker.lowerUnbounded(BIGINT)));
  11. assertTrue(range.includes(Marker.below(BIGINT, 1L)));
  12. assertTrue(range.includes(Marker.exactly(BIGINT, 1L)));
  13. assertTrue(range.includes(Marker.above(BIGINT, 1L)));
  14. assertTrue(range.includes(Marker.upperUnbounded(BIGINT)));
  15. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testContains()
  3. {
  4. assertTrue(Range.all(BIGINT).contains(Range.all(BIGINT)));
  5. assertTrue(Range.all(BIGINT).contains(Range.equal(BIGINT, 0L)));
  6. assertTrue(Range.all(BIGINT).contains(Range.greaterThan(BIGINT, 0L)));
  7. assertTrue(Range.equal(BIGINT, 0L).contains(Range.equal(BIGINT, 0L)));
  8. assertFalse(Range.equal(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 0L)));
  9. assertFalse(Range.equal(BIGINT, 0L).contains(Range.greaterThanOrEqual(BIGINT, 0L)));
  10. assertFalse(Range.equal(BIGINT, 0L).contains(Range.all(BIGINT)));
  11. assertTrue(Range.greaterThanOrEqual(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 0L)));
  12. assertTrue(Range.greaterThan(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 1L)));
  13. assertFalse(Range.greaterThan(BIGINT, 0L).contains(Range.lessThan(BIGINT, 0L)));
  14. assertTrue(Range.range(BIGINT, 0L, true, 2L, true).contains(Range.range(BIGINT, 1L, true, 2L, true)));
  15. assertFalse(Range.range(BIGINT, 0L, true, 2L, true).contains(Range.range(BIGINT, 1L, true, 3L, false)));
  16. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testSpan()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 2L)), Range.all(BIGINT));
  5. assertEquals(Range.greaterThan(BIGINT, 2L).span(Range.lessThanOrEqual(BIGINT, 0L)), Range.all(BIGINT));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.equal(BIGINT, 2L)), Range.range(BIGINT, 1L, true, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).span(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 1L, true, 10L, false));
  8. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.equal(BIGINT, 0L)), Range.greaterThanOrEqual(BIGINT, 0L));
  9. assertEquals(Range.greaterThan(BIGINT, 1L).span(Range.greaterThanOrEqual(BIGINT, 10L)), Range.greaterThan(BIGINT, 1L));
  10. assertEquals(Range.lessThan(BIGINT, 1L).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.lessThanOrEqual(BIGINT, 1L));
  11. assertEquals(Range.all(BIGINT).span(Range.lessThanOrEqual(BIGINT, 1L)), Range.all(BIGINT));
  12. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testContains()
  3. {
  4. assertTrue(Range.all(BIGINT).contains(Range.all(BIGINT)));
  5. assertTrue(Range.all(BIGINT).contains(Range.equal(BIGINT, 0L)));
  6. assertTrue(Range.all(BIGINT).contains(Range.greaterThan(BIGINT, 0L)));
  7. assertTrue(Range.equal(BIGINT, 0L).contains(Range.equal(BIGINT, 0L)));
  8. assertFalse(Range.equal(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 0L)));
  9. assertFalse(Range.equal(BIGINT, 0L).contains(Range.greaterThanOrEqual(BIGINT, 0L)));
  10. assertFalse(Range.equal(BIGINT, 0L).contains(Range.all(BIGINT)));
  11. assertTrue(Range.greaterThanOrEqual(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 0L)));
  12. assertTrue(Range.greaterThan(BIGINT, 0L).contains(Range.greaterThan(BIGINT, 1L)));
  13. assertFalse(Range.greaterThan(BIGINT, 0L).contains(Range.lessThan(BIGINT, 0L)));
  14. assertTrue(Range.range(BIGINT, 0L, true, 2L, true).contains(Range.range(BIGINT, 1L, true, 2L, true)));
  15. assertFalse(Range.range(BIGINT, 0L, true, 2L, true).contains(Range.range(BIGINT, 1L, true, 3L, false)));
  16. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testAllRange()
  3. {
  4. Range range = Range.all(BIGINT);
  5. assertEquals(range.getLow(), Marker.lowerUnbounded(BIGINT));
  6. assertEquals(range.getHigh(), Marker.upperUnbounded(BIGINT));
  7. assertFalse(range.isSingleValue());
  8. assertTrue(range.isAll());
  9. assertEquals(range.getType(), BIGINT);
  10. assertTrue(range.includes(Marker.lowerUnbounded(BIGINT)));
  11. assertTrue(range.includes(Marker.below(BIGINT, 1L)));
  12. assertTrue(range.includes(Marker.exactly(BIGINT, 1L)));
  13. assertTrue(range.includes(Marker.above(BIGINT, 1L)));
  14. assertTrue(range.includes(Marker.upperUnbounded(BIGINT)));
  15. }

代码示例来源:origin: prestosql/presto

  1. @Override
  2. public SortedRangeSet complement()
  3. {
  4. Builder builder = new Builder(type);
  5. if (lowIndexedRanges.isEmpty()) {
  6. return builder.add(Range.all(type)).build();
  7. }
  8. Iterator<Range> rangeIterator = lowIndexedRanges.values().iterator();
  9. Range firstRange = rangeIterator.next();
  10. if (!firstRange.getLow().isLowerUnbounded()) {
  11. builder.add(new Range(Marker.lowerUnbounded(type), firstRange.getLow().lesserAdjacent()));
  12. }
  13. Range previousRange = firstRange;
  14. while (rangeIterator.hasNext()) {
  15. Range currentRange = rangeIterator.next();
  16. Marker lowMarker = previousRange.getHigh().greaterAdjacent();
  17. Marker highMarker = currentRange.getLow().lesserAdjacent();
  18. builder.add(new Range(lowMarker, highMarker));
  19. previousRange = currentRange;
  20. }
  21. Range lastRange = previousRange;
  22. if (!lastRange.getHigh().isUpperUnbounded()) {
  23. builder.add(new Range(lastRange.getHigh().greaterAdjacent(), Marker.upperUnbounded(type)));
  24. }
  25. return builder.build();
  26. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testOverlaps()
  3. {
  4. assertTrue(Range.greaterThan(BIGINT, 1L).overlaps(Range.lessThanOrEqual(BIGINT, 2L)));
  5. assertFalse(Range.greaterThan(BIGINT, 2L).overlaps(Range.lessThan(BIGINT, 2L)));
  6. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.equal(BIGINT, 2L)));
  7. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 2L, false, 10L, false)));
  8. assertFalse(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  9. assertTrue(Range.range(BIGINT, 1L, true, 3L, true).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  10. assertTrue(Range.all(BIGINT).overlaps(Range.equal(BIGINT, Long.MAX_VALUE)));
  11. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testOverlaps()
  3. {
  4. assertTrue(Range.greaterThan(BIGINT, 1L).overlaps(Range.lessThanOrEqual(BIGINT, 2L)));
  5. assertFalse(Range.greaterThan(BIGINT, 2L).overlaps(Range.lessThan(BIGINT, 2L)));
  6. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.equal(BIGINT, 2L)));
  7. assertTrue(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 2L, false, 10L, false)));
  8. assertFalse(Range.range(BIGINT, 1L, true, 3L, false).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  9. assertTrue(Range.range(BIGINT, 1L, true, 3L, true).overlaps(Range.range(BIGINT, 3L, true, 10L, false)));
  10. assertTrue(Range.all(BIGINT).overlaps(Range.equal(BIGINT, Long.MAX_VALUE)));
  11. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testSpan()
  3. {
  4. try {
  5. SortedRangeSet.none(BIGINT).getSpan();
  6. fail();
  7. }
  8. catch (IllegalStateException e) {
  9. }
  10. assertEquals(SortedRangeSet.all(BIGINT).getSpan(), Range.all(BIGINT));
  11. assertEquals(SortedRangeSet.of(BIGINT, 0L).getSpan(), Range.equal(BIGINT, 0L));
  12. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.equal(BIGINT, 1L)).getSpan(), Range.range(BIGINT, 0L, true, 1L, true));
  13. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.greaterThanOrEqual(BIGINT, 0L));
  14. assertEquals(SortedRangeSet.of(Range.lessThan(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.all(BIGINT));
  15. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testSpan()
  3. {
  4. try {
  5. SortedRangeSet.none(BIGINT).getSpan();
  6. fail();
  7. }
  8. catch (IllegalStateException e) {
  9. }
  10. assertEquals(SortedRangeSet.all(BIGINT).getSpan(), Range.all(BIGINT));
  11. assertEquals(SortedRangeSet.of(BIGINT, 0L).getSpan(), Range.equal(BIGINT, 0L));
  12. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.equal(BIGINT, 1L)).getSpan(), Range.range(BIGINT, 0L, true, 1L, true));
  13. assertEquals(SortedRangeSet.of(Range.equal(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.greaterThanOrEqual(BIGINT, 0L));
  14. assertEquals(SortedRangeSet.of(Range.lessThan(BIGINT, 0L), Range.greaterThan(BIGINT, 1L)).getSpan(), Range.all(BIGINT));
  15. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testIntersect()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).intersect(Range.lessThanOrEqual(BIGINT, 2L)), Range.range(BIGINT, 1L, false, 2L, true));
  5. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.equal(BIGINT, 2L)), Range.equal(BIGINT, 2L));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 2L, false, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, true).intersect(Range.range(BIGINT, 3L, true, 10L, false)), Range.equal(BIGINT, 3L));
  8. assertEquals(Range.all(BIGINT).intersect(Range.equal(BIGINT, Long.MAX_VALUE)), Range.equal(BIGINT, Long.MAX_VALUE));
  9. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testIntersect()
  3. {
  4. assertEquals(Range.greaterThan(BIGINT, 1L).intersect(Range.lessThanOrEqual(BIGINT, 2L)), Range.range(BIGINT, 1L, false, 2L, true));
  5. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.equal(BIGINT, 2L)), Range.equal(BIGINT, 2L));
  6. assertEquals(Range.range(BIGINT, 1L, true, 3L, false).intersect(Range.range(BIGINT, 2L, false, 10L, false)), Range.range(BIGINT, 2L, false, 3L, false));
  7. assertEquals(Range.range(BIGINT, 1L, true, 3L, true).intersect(Range.range(BIGINT, 3L, true, 10L, false)), Range.equal(BIGINT, 3L));
  8. assertEquals(Range.all(BIGINT).intersect(Range.equal(BIGINT, Long.MAX_VALUE)), Range.equal(BIGINT, Long.MAX_VALUE));
  9. }

代码示例来源:origin: io.prestosql/presto-spi

  1. @Test
  2. public void testUnion()
  3. {
  4. assertUnion(SortedRangeSet.none(BIGINT), SortedRangeSet.none(BIGINT), SortedRangeSet.none(BIGINT));
  5. assertUnion(SortedRangeSet.all(BIGINT), SortedRangeSet.all(BIGINT), SortedRangeSet.all(BIGINT));
  6. assertUnion(SortedRangeSet.none(BIGINT), SortedRangeSet.all(BIGINT), SortedRangeSet.all(BIGINT));
  7. assertUnion(
  8. SortedRangeSet.of(Range.equal(BIGINT, 1L), Range.equal(BIGINT, 2L)),
  9. SortedRangeSet.of(Range.equal(BIGINT, 2L), Range.equal(BIGINT, 3L)),
  10. SortedRangeSet.of(Range.equal(BIGINT, 1L), Range.equal(BIGINT, 2L), Range.equal(BIGINT, 3L)));
  11. assertUnion(SortedRangeSet.all(BIGINT), SortedRangeSet.of(Range.equal(BIGINT, 0L)), SortedRangeSet.all(BIGINT));
  12. assertUnion(
  13. SortedRangeSet.of(Range.range(BIGINT, 0L, true, 4L, false)),
  14. SortedRangeSet.of(Range.greaterThan(BIGINT, 3L)),
  15. SortedRangeSet.of(Range.greaterThanOrEqual(BIGINT, 0L)));
  16. assertUnion(
  17. SortedRangeSet.of(Range.greaterThanOrEqual(BIGINT, 0L)),
  18. SortedRangeSet.of(Range.lessThanOrEqual(BIGINT, 0L)),
  19. SortedRangeSet.of(Range.all(BIGINT)));
  20. assertUnion(
  21. SortedRangeSet.of(Range.greaterThan(BIGINT, 0L)),
  22. SortedRangeSet.of(Range.lessThan(BIGINT, 0L)),
  23. SortedRangeSet.of(BIGINT, 0L).complement());
  24. }

代码示例来源:origin: prestosql/presto

  1. @Test
  2. public void testUnion()
  3. {
  4. assertUnion(SortedRangeSet.none(BIGINT), SortedRangeSet.none(BIGINT), SortedRangeSet.none(BIGINT));
  5. assertUnion(SortedRangeSet.all(BIGINT), SortedRangeSet.all(BIGINT), SortedRangeSet.all(BIGINT));
  6. assertUnion(SortedRangeSet.none(BIGINT), SortedRangeSet.all(BIGINT), SortedRangeSet.all(BIGINT));
  7. assertUnion(
  8. SortedRangeSet.of(Range.equal(BIGINT, 1L), Range.equal(BIGINT, 2L)),
  9. SortedRangeSet.of(Range.equal(BIGINT, 2L), Range.equal(BIGINT, 3L)),
  10. SortedRangeSet.of(Range.equal(BIGINT, 1L), Range.equal(BIGINT, 2L), Range.equal(BIGINT, 3L)));
  11. assertUnion(SortedRangeSet.all(BIGINT), SortedRangeSet.of(Range.equal(BIGINT, 0L)), SortedRangeSet.all(BIGINT));
  12. assertUnion(
  13. SortedRangeSet.of(Range.range(BIGINT, 0L, true, 4L, false)),
  14. SortedRangeSet.of(Range.greaterThan(BIGINT, 3L)),
  15. SortedRangeSet.of(Range.greaterThanOrEqual(BIGINT, 0L)));
  16. assertUnion(
  17. SortedRangeSet.of(Range.greaterThanOrEqual(BIGINT, 0L)),
  18. SortedRangeSet.of(Range.lessThanOrEqual(BIGINT, 0L)),
  19. SortedRangeSet.of(Range.all(BIGINT)));
  20. assertUnion(
  21. SortedRangeSet.of(Range.greaterThan(BIGINT, 0L)),
  22. SortedRangeSet.of(Range.lessThan(BIGINT, 0L)),
  23. SortedRangeSet.of(BIGINT, 0L).complement());
  24. }

相关文章