List of usage examples for com.google.common.collect Range upperEndpoint
public C upperEndpoint()
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()); }