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:net.sf.mzmine.modules.peaklistmethods.identification.onlinedbsearch.databases.YMDBGateway.java

public String[] findCompounds(double mass, MZTolerance mzTolerance, int numOfResults, ParameterSet parameters)
        throws IOException {

    Range<Double> toleranceRange = mzTolerance.getToleranceRange(mass);

    String queryAddress = ymdbSeachAddress + "query_from=" + toleranceRange.lowerEndpoint() + "&query_to="
            + toleranceRange.upperEndpoint();

    URL queryURL = new URL(queryAddress);

    // Submit the query
    String queryResult = InetUtils.retrieveData(queryURL);

    // Organize the IDs as a TreeSet to keep them sorted
    TreeSet<String> results = new TreeSet<String>();

    // Find IDs in the HTML data
    Pattern pat = Pattern.compile("/compounds/(YMDB[0-9]{5})");
    Matcher matcher = pat.matcher(queryResult);
    while (matcher.find()) {
        String ymdbID = matcher.group(1);
        results.add(ymdbID);/* w w w .ja v a2s.c  om*/
    }

    // Remove all except first numOfResults IDs. The reason why we first
    // retrieve all results and then remove those above numOfResults is to
    // keep the lowest YDMB IDs - these may be the most interesting ones.
    while (results.size() > numOfResults) {
        String lastItem = results.last();
        results.remove(lastItem);
    }

    return results.toArray(new String[0]);

}

From source file:com.yeah.lbmall.dao.ykpay.PayOrderDatabaseShardingAlgorithm.java

@Override
public Collection<String> doBetweenSharding(final Collection<String> availableTargetNames,
        final ShardingValue<String> shardingValue) {
    Collection<String> result = new LinkedHashSet<>(availableTargetNames.size());
    Range<String> range = shardingValue.getValueRange();

    int min = Integer.parseInt(range.lowerEndpoint().substring(range.lowerEndpoint().length() - 3,
            range.lowerEndpoint().length() - 2));
    int max = Integer.parseInt(range.upperEndpoint().substring(range.upperEndpoint().length() - 3,
            range.upperEndpoint().length() - 2));
    for (Integer i = min; i <= max; i++) {

        String dbName = "dataSource-ykpay" + i;
        for (String each : availableTargetNames) {
            if (dbName.equals(each)) {
                result.add(each);//from  ww w  .ja va  2  s. c o m
            }
        }
    }
    return result;
}

From source file:com.github.fge.grappa.buffers.CharSequenceInputBuffer.java

@SuppressWarnings("AutoUnboxing")
@Override/*from   w w  w. j a va  2 s  . c  o m*/
public IndexRange getLineRange(int lineNumber) {
    Range<Integer> range =
            //= Futures.getUnchecked(lineCounter)
            lineCounter.getLineRange(lineNumber);
    return new IndexRange(range.lowerEndpoint(), range.upperEndpoint());
}

From source file:org.pascani.dsl.dbmapper.databases.ElasticSearch.java

private Map<String, String> toData(ChangeEvent e, Serializable value, Map<String, String> tags) {
    Map<String, String> data = new HashMap<String, String>();
    renameTags(tags, "value", "start", "end", "timestamp");
    data.putAll(tags);//from   w  ww .  j a v  a2s .  c o m
    if (value instanceof Range<?>) {
        Range<?> range = (Range<?>) value;
        Number start = (Number) range.lowerEndpoint();
        Number end = (Number) range.upperEndpoint();
        data.put("start", start + "");
        data.put("end", end + "");
        data.put("value", (end.doubleValue() - start.doubleValue()) + "");
    } else if (value instanceof Number) {
        data.put("value", (Number) value + "");
    } else if (value instanceof Boolean) {
        data.put("value", (Boolean) value + "");
    } else if (value instanceof String) {
        data.put("value", (String) value);
    }
    data.put("timestamp", e.timestamp() + "");
    return data;
}

From source file:com.yahoo.gondola.container.BucketManager.java

private void validateBucketMap() {
    List<Range<Integer>> sortedRange = bucketMap.asMapOfRanges().keySet().stream()
            .sorted((o1, o2) -> o1.lowerEndpoint() > o2.lowerEndpoint() ? 1 : -1).collect(Collectors.toList());
    Range<Integer> prev = null;
    for (Range<Integer> range : sortedRange) {
        if (prev != null && (range.lowerEndpoint() - 1) != prev.upperEndpoint()) {
            throw new IllegalStateException(String.format("Range must be contiguous. %s -> %s", prev, range));
        } else if (prev == null && range.lowerEndpoint() != 0) {
            throw new IllegalStateException("Range must start from 0");
        }//w  w w. j  av a  2s .  c  om
        prev = range;
    }
    if (numberOfBuckets == 0) {
        throw new IllegalStateException("Number of bucket must not be 0");
    }
}

From source file:org.mskcc.shenkers.view.RangeMapHistogramView.java

private double[] scaleDomain(Range<Integer> i, int lb, double r, double width, boolean flip) {
    double s = (i.lowerEndpoint().doubleValue() - lb) / r;
    double e = (i.upperEndpoint().doubleValue() - lb + 1) / r;

    double flippedS = flip ? (1 - s) : s;
    double flippedE = flip ? (1 - e) : e;

    double scaledS = flippedS * width;
    double scaledE = flippedE * width;

    return new double[] { scaledS, scaledE };
}

From source file:it.units.malelab.ege.ge.mapper.WeightedHierarchicalMapper.java

@Override
protected List<Range<Integer>> getChildrenSlices(Range<Integer> range, List<T> symbols) {
    if (!weightChildren) {
        return super.getChildrenSlices(range, symbols);
    }//from  w w  w  . j av a  2  s.  c  o  m
    List<Range<Integer>> ranges;
    if (symbols.size() > (range.upperEndpoint() - range.lowerEndpoint())) {
        ranges = new ArrayList<>(symbols.size());
        for (T symbol : symbols) {
            ranges.add(Range.closedOpen(range.lowerEndpoint(), range.lowerEndpoint()));
        }
    } else {
        List<Integer> sizes = new ArrayList<>(symbols.size());
        int overallWeight = 0;
        for (T symbol : symbols) {
            overallWeight = overallWeight + weightsMap.get(symbol);
        }
        for (T symbol : symbols) {
            sizes.add((int) Math.floor((double) weightsMap.get(symbol) / (double) overallWeight
                    * (double) (range.upperEndpoint() - range.lowerEndpoint())));
        }
        ranges = Utils.slices(range, sizes);
    }
    return ranges;
}

From source file:org.pascani.dsl.dbmapper.databases.Influxdb.java

private Point handle(ChangeEvent e) {
    Point point = null;//from  w w  w.  ja  v a  2 s  .co m
    TaggedValue<Serializable> taggedValue = TaggedValue.instanceFrom(e.value(), Serializable.class);
    if (taggedValue.value() instanceof Number || taggedValue.value() instanceof Boolean
            || taggedValue.value() instanceof String) {
        point = makeRequestString(e, taggedValue.value(), taggedValue.tags());
    } else if (taggedValue.value() instanceof Range<?>) {
        Range<?> range = (Range<?>) taggedValue.value();
        Class<?> clazz = range.hasLowerBound() ? range.lowerEndpoint().getClass()
                : range.upperEndpoint().getClass();
        if (Number.class.isAssignableFrom(clazz)) {
            point = makeRequestString(e, taggedValue.value(), taggedValue.tags());
        } else {
            System.out.println("Not supported type " + clazz.getCanonicalName());
        }
    } else {
        System.out.println("Not supported type " + taggedValue.value().getClass().getCanonicalName());
    }
    return point;
}

From source file:org.obiba.opal.web.gwt.app.client.magma.derive.helper.DerivedNumericalVariableGenerator.java

private void appendBounds(Iterable<Range<N>> ranges) {
    scriptBuilder.append("[");

    boolean first = true;
    Range<N> previousRange = null;
    N bound = null;/* w w  w.  j  a v  a  2 s .co  m*/
    for (Range<N> range : ranges) {
        if (previousRange != null && !previousRange.isConnected(range)) {
            appendBound(previousRange.upperEndpoint(), first);
            first = false;
        }

        if (range.hasLowerBound()) {
            bound = range.lowerEndpoint();
            appendBound(bound, first);
            first = false;
        }

        previousRange = range;
    }
    // close the last range
    if (previousRange != null && previousRange.hasUpperBound()) {
        appendBound(previousRange.upperEndpoint(), false);
    }
    scriptBuilder.append("]");
}

From source file:org.robotframework.ide.eclipse.main.plugin.assist.RedKeywordProposal.java

@Override
public StyledString getStyledLabel() {
    final StyledString label = new StyledString(getNameFromDefinition(),
            isDeprecated() ? Stylers.Common.STRIKEOUT_STYLER : Stylers.Common.EMPTY_STYLER);
    for (final Range<Integer> matchingRange : match) {
        for (final StyleRange styleRange : label.getStyleRanges()) {
            final int length = Math.min(matchingRange.upperEndpoint() - matchingRange.lowerEndpoint(),
                    label.length() - matchingRange.lowerEndpoint());
            label.setStyle(matchingRange.lowerEndpoint(), length,
                    Stylers.mixingStyler(styleRange, Stylers.Common.MARKED_PREFIX_STYLER));
        }/*w  ww  .  ja v  a  2s . co m*/
    }
    return label;
}