List of usage examples for com.google.common.collect Range lowerEndpoint
public C lowerEndpoint()
From source file:org.amelia.dsl.lib.util.Log.java
private static String cleanRedundantRegions(final List<Range<Integer>> regions, final String text) { String result = text;/*from w w w.j a va 2 s . com*/ for (Range<Integer> r : regions) { result = result.substring(0, r.lowerEndpoint()) + "\u200B" + result.substring(r.lowerEndpoint() + 1, r.upperEndpoint()) + "\u200B" + result.substring(r.upperEndpoint() + 1); } return result; }
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; }//from ww w .j ava 2 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 av a 2 s. c o m range.lowerBoundType().equals(BoundType.CLOSED) && range.upperBoundType().equals(BoundType.OPEN)); return new TextRange(range.lowerEndpoint(), range.upperEndpoint()); }
From source file:org.apache.druid.sql.calcite.filtration.Bounds.java
public static BoundDimFilter toFilter(final BoundRefKey boundRefKey, final Range<BoundValue> range) { return new BoundDimFilter(boundRefKey.getDimension(), range.hasLowerBound() ? range.lowerEndpoint().getValue() : null, range.hasUpperBound() ? range.upperEndpoint().getValue() : null, range.hasLowerBound() && range.lowerBoundType() == BoundType.OPEN, range.hasUpperBound() && range.upperBoundType() == BoundType.OPEN, null, boundRefKey.getExtractionFn(), boundRefKey.getComparator()); }
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: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 ww. ja v a2 s . co m*/ return result; }
From source file:org.amelia.dsl.lib.util.Log.java
private static String colorPairs(final String text) { String result = text;// www . jav a 2 s .c om Map<ANSI, char[]> pairs = new HashMap<ANSI, char[]>(); pairs.put(ANSI.BLUE, new char[] { '(', ')' }); pairs.put(ANSI.MAGENTA, new char[] { '[', ']' }); pairs.put(ANSI.GREEN, new char[] { '{', '}' }); pairs.put(ANSI.CYAN, new char[] { '\'', '\'' }); pairs.put(ANSI.YELLOW, new char[] { '"', '"' }); for (ANSI color : pairs.keySet()) { char[] chars = pairs.get(color); PairMatcher matcher = new PairMatcher(result, chars[0], chars[1]); result = cleanRedundantRegions(matcher.redundantRegions(), result); matcher.removeRedundantRegions(); for (Range<Integer> r : matcher.getRegions()) { String start = result.substring(0, r.lowerEndpoint() + 1); String middle = result.substring(r.lowerEndpoint() + 1, r.upperEndpoint()); String end = result.substring(r.upperEndpoint()); String lastUsedColor = lastUsedColor(start); result = start + color.format(middle) + lastUsedColor + end; } } return result; }
From source file:io.horizondb.model.core.util.SerializationUtils.java
/** * Computes the serialized size of the specified range of fields. * /* w ww.j a va 2 s .c o m*/ * @param range the range * @return the serialized size of the specified range of fields */ public static int computeRangeSerializedSize(Range<Field> range) { return computeFieldSerializedSize(range.lowerEndpoint()) + computeBoundTypeSerializedSize(range.lowerBoundType()) + computeFieldSerializedSize(range.upperEndpoint()) + computeBoundTypeSerializedSize(range.upperBoundType()); }
From source file:org.rf.ide.core.testdata.model.table.keywords.names.EmbeddedKeywordNamesSupport.java
private static int startsWith(final String definitionName, final String occurrenceNamePrefix) { if (definitionName.startsWith(occurrenceNamePrefix)) { return occurrenceNamePrefix.length(); } else if (definitionName.indexOf('$') == -1) { return -1; }//from w w w . ja va2 s . c o m final RangeSet<Integer> varRanges = findEmbeddedArgumentsRanges(definitionName); int i = definitionName.length(); while (i >= 0) { final String shortenedDefinition = definitionName.substring(0, i); final boolean matches = matchesIgnoreCase(shortenedDefinition, occurrenceNamePrefix); if (matches) { return i; } i--; if (varRanges.contains(i)) { final Range<Integer> range = varRanges.rangeContaining(i); i = range.lowerEndpoint(); } } return -1; }
From source file:io.horizondb.model.core.util.SerializationUtils.java
/** * Serializes the specified range of <code>Field</code>s into the specified writer. * @param writer the writer to write to/* w w w . ja va 2 s .c o m*/ * @param range the range of fields to serialize * * @throws IOException if an I/O problem occurs */ public static void writeRange(ByteWriter writer, Range<Field> range) throws IOException { writeField(writer, range.lowerEndpoint()); writeBoundType(writer, range.lowerBoundType()); writeField(writer, range.upperEndpoint()); writeBoundType(writer, range.upperBoundType()); }