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.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());
}