Example usage for com.google.common.collect RangeSet addAll

List of usage examples for com.google.common.collect RangeSet addAll

Introduction

In this page you can find the example usage for com.google.common.collect RangeSet addAll.

Prototype

void addAll(RangeSet<C> other);

Source Link

Document

Adds all of the ranges from the specified range set to this range set (optional operation).

Usage

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