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

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

Introduction

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

Prototype

public C upperEndpoint() 

Source Link

Document

Returns the upper 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  w w .j av a 2s.c om*/
        public String apply(final Range<Integer> range) {
            return expression.substring(range.lowerEndpoint(), range.upperEndpoint() + 1);
        }
    }));
}

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

private static boolean rangesShouldBeMerged(Range<MessageUid> range, Range<MessageUid> previous) {
    return previous != null && previous.upperEndpoint().distance(range.lowerEndpoint()) <= 1;
}

From source file:org.mskcc.shenkers.data.interval.RangeTools.java

public static Range<Integer> asClosed(Range<Integer> r) {
    return Range.closed(r.lowerBoundType() == BoundType.OPEN ? r.lowerEndpoint() + 1 : r.lowerEndpoint(),
            r.upperBoundType() == BoundType.OPEN ? r.upperEndpoint() - 1 : r.upperEndpoint());
}

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 w w  w  .  jav a2  s .c  o  m*/
 * @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:latex.LatexTableQuality.java

private static Map<Colormap2D, Integer> computePoints(Map<Colormap2D, Double> qualityMap) {
    Map<Colormap2D, Integer> result = Maps.newHashMap();

    Range<Double> range = getMinMax(qualityMap.values());

    double span = range.upperEndpoint() - range.lowerEndpoint();
    for (Colormap2D cm : qualityMap.keySet()) {
        double val = qualityMap.get(cm);
        double frac = (val - range.lowerEndpoint()) / span;
        int percent = (int) (frac * 100d);
        result.put(cm, Integer.valueOf(percent));
    }/*from   w  w  w .j  a  v  a2s.co  m*/

    return result;
}

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 ww w .  ja v  a  2  s.c om
    return result;
}

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:com.google.googlejavaformat.java.ModifierOrderer.java

/** Applies replacements to the given string. */
private static JavaInput applyReplacements(JavaInput javaInput, TreeRangeMap<Integer, String> replacementMap)
        throws FormatterException {
    // process in descending order so the replacement ranges aren't perturbed if any replacements
    // differ in size from the input
    Map<Range<Integer>, String> ranges = replacementMap.asDescendingMapOfRanges();
    if (ranges.isEmpty()) {
        return javaInput;
    }/*w  ww  . j a  v  a2  s.  co  m*/
    StringBuilder sb = new StringBuilder(javaInput.getText());
    for (Entry<Range<Integer>, String> entry : ranges.entrySet()) {
        Range<Integer> range = entry.getKey();
        sb.replace(range.lowerEndpoint(), range.upperEndpoint(), entry.getValue());
    }
    return new JavaInput(sb.toString());
}

From source file:com.google.googlejavaformat.intellij.FormatterUtil.java

private static TextRange toTextRange(Range<Integer> range) {
    checkState(//from   ww w. j a  va2 s .  c o  m
            range.lowerBoundType().equals(BoundType.CLOSED) && range.upperBoundType().equals(BoundType.OPEN));
    return new TextRange(range.lowerEndpoint(), range.upperEndpoint());
}