List of usage examples for com.google.common.collect RangeSet addAll
void addAll(RangeSet<C> other);
From source file:com.github.s4ke.moar.regex.CharacterClassesUtils.java
public static CodePointSet positiveFn(Set<RangeRep> ranges) { RangeSet<Integer> rangeSet = TreeRangeSet.create(); for (RangeRep rangeRep : ranges) { rangeSet.addAll(rangeRep.getRangeSet()); }//from w w w . j a v a2s . c o m return CodePointSet.range(RangeRep.of(rangeSet)); }
From source file:io.druid.sql.calcite.filtration.RangeSets.java
/** * Unions a set of rangeSets, or returns null if the set is empty. *//*from w w w . j a va 2 s.c o m*/ public static <T extends Comparable<T>> RangeSet<T> unionRangeSets(final Iterable<RangeSet<T>> rangeSets) { final RangeSet<T> rangeSet = TreeRangeSet.create(); for (RangeSet<T> set : rangeSets) { rangeSet.addAll(set); } return rangeSet; }
From source file:io.druid.sql.calcite.filtration.RangeSets.java
/** * Intersects a set of rangeSets, or returns null if the set is empty. *//* w w w. ja va 2 s .c o m*/ public static <T extends Comparable<T>> RangeSet<T> intersectRangeSets(final Iterable<RangeSet<T>> rangeSets) { RangeSet<T> rangeSet = null; for (final RangeSet<T> set : rangeSets) { if (rangeSet == null) { rangeSet = TreeRangeSet.create(); rangeSet.addAll(set); } else { rangeSet.removeAll(set.complement()); } } return rangeSet; }
From source file:io.horizondb.model.core.predicates.OrPredicate.java
/** * {@inheritDoc}//from w w w . j a va 2s . co m */ @Override public RangeSet<Field> getTimestampRanges() { RangeSet<Field> leftRanges = this.left.getTimestampRanges(); RangeSet<Field> rightRanges = this.right.getTimestampRanges(); RangeSet<Field> rangeSet = TreeRangeSet.create(leftRanges); rangeSet.addAll(rightRanges); return rangeSet; }
From source file:org.onosproject.store.resource.impl.EncodedDiscreteResources.java
EncodedDiscreteResources add(EncodedDiscreteResources other) { checkArgument(this.codec.getClass() == other.codec.getClass()); RangeSet<Integer> newRangeSet = TreeRangeSet.create(this.rangeSet); newRangeSet.addAll(other.rangeSet); return new EncodedDiscreteResources(newRangeSet, this.codec); }
From source file:com.google.googlejavaformat.java.FormatFileCallable.java
private RangeSet<Integer> characterRanges(String input) { final RangeSet<Integer> characterRanges = TreeRangeSet.create(); if (parameters.lines().isEmpty() && parameters.offsets().isEmpty()) { characterRanges.add(Range.closedOpen(0, input.length())); return characterRanges; }/*from w ww . ja v a 2 s . c o m*/ characterRanges.addAll(Formatter.lineRangesToCharRanges(input, parameters.lines())); for (int i = 0; i < parameters.offsets().size(); i++) { Integer length = parameters.lengths().get(i); if (length == 0) { // 0 stands for "format the line under the cursor" length = 1; } characterRanges .add(Range.closedOpen(parameters.offsets().get(i), parameters.offsets().get(i) + length)); } return characterRanges; }
From source file:org.robotframework.red.nattable.painter.RedTableTextPainter.java
private RangeSet<Integer> mapOriginalRangesToCurrentLabel(final Collection<Range<Integer>> ranges, final String text, final String originalText) { final RangeSet<Integer> mappedRanges = TreeRangeSet.create(); if (wrapText && calculateByTextLength) { mappedRanges.addAll(ranges.stream() .flatMap(r -> splitRangesForWrappedLabel( calculateOriginalToWrappedLabelMapping(text, originalText), text, r)) .collect(toList()));//from w ww. j ava2 s. co m } else { mappedRanges.addAll(ranges); } return mappedRanges; }
From source file:org.apache.druid.query.filter.OrDimFilter.java
@Override public RangeSet<String> getDimensionRangeSet(String dimension) { RangeSet<String> retSet = TreeRangeSet.create(); for (DimFilter field : fields) { RangeSet<String> rangeSet = field.getDimensionRangeSet(dimension); if (rangeSet == null) { return null; } else {//from w w w . ja v a 2s .c o m retSet.addAll(rangeSet); } } return retSet; }
From source file:org.eclipse.fx.ui.controls.styledtext.internal.VFlow.java
private void onVisibleLinesChange(Observable x, Range<Integer> o, Range<Integer> n) { RangeSet<Integer> toUpdate = TreeRangeSet.create(); RangeSet<Integer> toRelease = TreeRangeSet.create(); if (o != null && n != null) { RangeSet<Integer> hidden = TreeRangeSet.create(); hidden.add(o);/*w w w. j a va2 s. c o m*/ hidden.remove(n); toRelease.addAll(hidden); } if (n != null) { toUpdate.add(getVisible()); } triggerUpdate(toUpdate); triggerRelease(toRelease); requestLayout(); }
From source file:com.pingcap.tikv.predicates.RangeBuilder.java
/** * Turn CNF filters into range// ww w . j a va 2 s . co m * * @param accessConditions filters in CNF list * @param type index column type * @return access ranges */ @SuppressWarnings("unchecked") static List<Range> exprToRanges(List<TiExpr> accessConditions, DataType type) { if (accessConditions == null || accessConditions.size() == 0) { return ImmutableList.of(); } RangeSet ranges = TreeRangeSet.create(); ranges.add(Range.all()); for (TiExpr ac : accessConditions) { NormalizedCondition cond = AccessConditionNormalizer.normalize(ac); TiConstant constVal = cond.constantVals.get(0); Comparable<?> comparableVal = Comparables.wrap(constVal.getValue()); TiExpr expr = cond.condition; if (expr instanceof GreaterThan) { ranges = ranges.subRangeSet(Range.greaterThan(comparableVal)); } else if (expr instanceof GreaterEqual) { ranges = ranges.subRangeSet(Range.atLeast(comparableVal)); } else if (expr instanceof LessThan) { ranges = ranges.subRangeSet(Range.lessThan(comparableVal)); } else if (expr instanceof LessEqual) { ranges = ranges.subRangeSet(Range.atMost(comparableVal)); } else if (expr instanceof Equal) { ranges = ranges.subRangeSet(Range.singleton(comparableVal)); } else if (expr instanceof NotEqual) { RangeSet left = ranges.subRangeSet(Range.lessThan(comparableVal)); RangeSet right = ranges.subRangeSet(Range.greaterThan(comparableVal)); ranges = TreeRangeSet.create(left); ranges.addAll(right); } else { throw new TiClientInternalException( "Unsupported conversion to Range " + expr.getClass().getSimpleName()); } } return ImmutableList.copyOf(ranges.asRanges()); }