Example usage for com.google.common.collect Range lowerEndpoint

List of usage examples for com.google.common.collect Range lowerEndpoint

Introduction

In this page you can find the example usage for com.google.common.collect Range lowerEndpoint.

Prototype

public C lowerEndpoint() 

Source Link

Document

Returns the lower endpoint of this range.

Usage

From source file:org.rf.ide.core.testdata.model.RobotExpressions.java

public static List<String> getVariables(final String expression) {
    final List<Range<Integer>> positions = getVariablesPositions(expression);
    return newArrayList(transform(positions, new Function<Range<Integer>, String>() {

        @Override// w  ww.j a  va  2 s .co m
        public String apply(final Range<Integer> range) {
            return expression.substring(range.lowerEndpoint(), range.upperEndpoint() + 1);
        }
    }));
}

From source file:net.sf.mzmine.util.RangeUtils.java

/**
 * Splits the range in numOfBins bins and then returns the index of the bin
 * which contains given value. Indexes are from 0 to (numOfBins - 1).
 *//*from  w w w  .j  av a 2 s .  c om*/
public static int binNumber(Range<Double> range, int numOfBins, double value) {
    double rangeLength = range.upperEndpoint() - range.lowerEndpoint();
    double valueDistanceFromStart = value - range.lowerEndpoint();
    int index = (int) Math.round((valueDistanceFromStart / rangeLength) * (numOfBins - 1));
    return index;
}

From source file:org.apache.james.imap.api.message.UidRange.java

private static Range<MessageUid> mergeRanges(Range<MessageUid> range, Range<MessageUid> previous) {
    return Range.closed(previous.lowerEndpoint(), range.upperEndpoint());
}

From source file:eu.itesla_project.modules.histo.HistoDbUtil.java

private static Range<Float> span(Range<Float> r1, Range<Float> r2) {
    return Range.closed(
            r2.lowerEndpoint() < r1.lowerEndpoint() || Float.isNaN(r1.lowerEndpoint()) ? r2.lowerEndpoint()
                    : r1.lowerEndpoint(),
            r2.upperEndpoint() > r1.upperEndpoint() || Float.isNaN(r1.upperEndpoint()) ? r2.upperEndpoint()
                    : r1.upperEndpoint());

}

From source file:jetbrains.jetpad.projectional.view.ScrollUtil.java

static int moveDelta(Range<Integer> container, Range<Integer> range) {
    if (container.encloses(range))
        return 0;
    if (container.upperEndpoint() - container.lowerEndpoint() < range.upperEndpoint() - range.lowerEndpoint()) {
        return container.lowerEndpoint() - range.lowerEndpoint();
    }//from   w  w w. j  a  v a  2s  .c  om

    if (container.contains(range.upperEndpoint())) {
        return container.lowerEndpoint() - range.lowerEndpoint();
    }

    if (container.contains(range.lowerEndpoint())) {
        return container.upperEndpoint() - range.upperEndpoint();
    }

    if (container.upperEndpoint() < range.lowerEndpoint()) {
        return container.upperEndpoint() - range.upperEndpoint();
    } else if (container.lowerEndpoint() > range.upperEndpoint()) {
        return container.lowerEndpoint() - range.lowerEndpoint();
    } else {
        throw new IllegalStateException("This can't happen");
    }
}

From source file:org.apache.pulsar.common.naming.NamespaceBundle.java

private static String getKey(NamespaceName nsname, Range<Long> keyRange) {
    return String.format("%s/0x%08x_0x%08x", nsname, keyRange.lowerEndpoint(), keyRange.upperEndpoint());
}

From source file:com.google.googlejavaformat.InputOutput.java

/**
 * Given an {@code InputOutput}, compute the map from tok indices to line ranges.
 *
 * @param put the {@code InputOutput}//from ww  w.  jav a  2s .com
 * @return the map from {@code com.google.googlejavaformat.java.JavaInput.Tok} indices to line
 *     ranges in this {@code put}
 */
public static Map<Integer, Range<Integer>> makeKToIJ(InputOutput put) {
    Map<Integer, Range<Integer>> map = new HashMap<>();
    int ijN = put.getLineCount();
    for (int ij = 0; ij <= ijN; ij++) {
        Range<Integer> range = put.getRanges(ij).canonical(INTEGERS);
        for (int k = range.lowerEndpoint(); k < range.upperEndpoint(); k++) {
            if (map.containsKey(k)) {
                map.put(k, Range.closedOpen(map.get(k).lowerEndpoint(), ij + 1));
            } else {
                map.put(k, Range.closedOpen(ij, ij + 1));
            }
        }
    }
    return map;
}

From source file:google.registry.model.common.PersistedRangeLong.java

public static PersistedRangeLong create(Range<Long> range) {
    PersistedRangeLong instance = new PersistedRangeLong();
    if (range.hasLowerBound()) {
        instance.lowerBound = range.lowerEndpoint();
        instance.lowerBoundType = range.lowerBoundType();
    }/*from   w  ww. jav  a 2s.com*/
    if (range.hasUpperBound()) {
        instance.upperBound = range.upperEndpoint();
        instance.upperBoundType = range.upperBoundType();
    }
    return instance;
}

From source file:com.google.googlejavaformat.InputOutput.java

private static void addToRanges(List<Range<Integer>> ranges, int i, int k) {
    while (ranges.size() <= i) {
        ranges.add(EMPTY_RANGE);//from  www.  ja v  a2s .  co m
    }
    Range<Integer> oldValue = ranges.get(i);
    ranges.set(i, Range.closedOpen(oldValue.isEmpty() ? k : oldValue.lowerEndpoint(), k + 1));
}

From source file:org.apache.james.imap.api.message.UidRange.java

private static LinkedList<UidRange> toUidRanges(List<Range<MessageUid>> mergedRanges) {
    LinkedList<UidRange> result = new LinkedList<UidRange>();
    for (Range<MessageUid> range : mergedRanges) {
        result.add(new UidRange(range.lowerEndpoint(), range.upperEndpoint()));
    }//from  w w  w  . j  a va2s . co m
    return result;
}