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