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:fung.util.ModuloDatabaseShardingAlgorithm.java

@Override
public Collection<String> doBetweenSharding(final Collection<String> dataSourceNames,
        final ShardingValue<Integer> shardingValue) {
    Collection<String> result = new LinkedHashSet<>(dataSourceNames.size());
    Range<Integer> range = (Range<Integer>) shardingValue.getValueRange();
    for (Integer i = range.lowerEndpoint(); i <= range.upperEndpoint(); i++) {
        for (String each : dataSourceNames) {
            if (each.endsWith(i % 2 + "")) {
                result.add(each);//w  ww  .ja v  a2  s . c o m
            }
        }
    }
    return result;
}

From source file:com.lite.dal.algorithm.SingleKeyModuloDatabaseShardingAlgorithm.java

@Override
public Collection<String> doBetweenSharding(final Collection<String> availableTargetNames,
        final ShardingValue<Integer> shardingValue) {
    Collection<String> result = new LinkedHashSet<>(availableTargetNames.size());
    Range<Integer> range = (Range<Integer>) shardingValue.getValueRange();
    for (Integer i = range.lowerEndpoint(); i <= range.upperEndpoint(); i++) {
        for (String each : availableTargetNames) {
            if (each.endsWith(i % 2 + "")) {
                result.add(each);//from ww  w . j av a  2s.  c  o m
            }
        }
    }
    return result;
}

From source file:org.eclipse.m2m.internal.qvt.oml.tools.coverage.ui.CoverageAnnotator.java

public void annotate(IFile file, RangeSet<Integer> ranges, String markerType, String message) {

    for (Range<Integer> range : ranges.asRanges()) {

        int start = range.lowerEndpoint();
        int end = range.upperEndpoint();

        try {//ww  w . j ava  2 s  .  c o m
            IMarker m = file.createMarker(markerType);
            m.setAttribute(IMarker.CHAR_START, start);
            m.setAttribute(IMarker.CHAR_END, end);
            if (message.length() > 0) {
                m.setAttribute(IMarker.MESSAGE, message);
            }

        } catch (Exception e) {
            Activator.error("Failed to setup coverage marker", e);
        }
    }
}

From source file:com.squareup.wire.schema.internal.parser.ReservedElement.java

public final String toSchema() {
    StringBuilder builder = new StringBuilder();
    appendDocumentation(builder, documentation());
    builder.append("reserved ");
    ImmutableList<Object> value = values();
    for (int i = 0; i < value.size(); i++) {
        if (i > 0)
            builder.append(", ");

        Object reservation = value.get(i);
        if (reservation instanceof String) {
            builder.append('"').append(reservation).append('"');
        } else if (reservation instanceof Integer) {
            builder.append(reservation);
        } else if (reservation instanceof Range) {
            Range<Integer> range = (Range<Integer>) reservation;
            builder.append(range.lowerEndpoint()).append(" to ").append(range.upperEndpoint());
        } else {/*from   ww  w. j av a 2 s.  co m*/
            throw new AssertionError();
        }
    }
    return builder.append(";\n").toString();
}

From source file:com.github.s4ke.moar.util.RangeRep.java

public StringBuilder append(StringBuilder builder) {
    //this is only ever called for things in the normal char range so we dont
    //have to check whether the the range is valid
    for (Range range : this.rangeSet.asRanges()) {
        if (range.lowerEndpoint().equals(range.upperEndpoint())) {
            builder = builder.appendCodePoint((Integer) range.lowerEndpoint());
        } else {/*  ww w .j  a  v  a 2 s  .  c o  m*/
            builder = builder.appendCodePoint((Integer) range.lowerEndpoint()).append("-")
                    .appendCodePoint((Integer) range.upperEndpoint());
        }
    }
    return builder;
}

From source file:org.mskcc.shenkers.data.interval.DiscreteRangeMap.java

public Range<Double> asReal(Range<Integer> r) {
    Range<Integer> asClosed = RangeTools.asClosed(r);
    return Range.closedOpen(asClosed.lowerEndpoint().doubleValue() - 1, asClosed.upperEndpoint().doubleValue());
}

From source file:net.sf.mzmine.modules.rawdatamethods.filtering.scanfilters.resample.ResampleFilter.java

public Scan filterScan(Scan scan, ParameterSet parameters) {

    double binSize = parameters.getParameter(ResampleFilterParameters.binSize).getValue();

    Range<Double> mzRange = scan.getDataPointMZRange();
    int numberOfBins = (int) Math.round((mzRange.upperEndpoint() - mzRange.lowerEndpoint()) / binSize);
    if (numberOfBins == 0) {
        numberOfBins++;// w w w .ja  va2  s.  co m
    }

    // ScanUtils.binValues needs arrays
    DataPoint dps[] = scan.getDataPoints();
    double[] x = new double[dps.length];
    double[] y = new double[dps.length];
    for (int i = 0; i < dps.length; i++) {
        x[i] = dps[i].getMZ();
        y[i] = dps[i].getIntensity();
    }
    // the new intensity values
    double[] newY = ScanUtils.binValues(x, y, mzRange, numberOfBins,
            scan.getSpectrumType() == MassSpectrumType.PROFILE, ScanUtils.BinningType.AVG);
    SimpleDataPoint[] newPoints = new SimpleDataPoint[newY.length];

    // set the new m/z value in the middle of the bin
    double newX = mzRange.lowerEndpoint() + binSize / 2.0;
    // creates new DataPoints
    for (int i = 0; i < newY.length; i++) {
        newPoints[i] = new SimpleDataPoint(newX, newY[i]);
        newX += binSize;
    }

    // Create updated scan
    SimpleScan newScan = new SimpleScan(scan);
    newScan.setDataPoints(newPoints);
    newScan.setSpectrumType(MassSpectrumType.CENTROIDED);

    return newScan;
}

From source file:net.sf.mzmine.parameters.parametertypes.ranges.IntRangeComponent.java

public void setValue(Range<Integer> value) {
    minTxtField.setText(String.valueOf(value.lowerEndpoint()));
    maxTxtField.setText(String.valueOf(value.upperEndpoint()));
}

From source file:com.github.fge.largetext.range.IntRange.java

public IntRange(Range<Integer> guavaRange) {
    this.upperBound = guavaRange.upperEndpoint();
    this.lowerBound = guavaRange.lowerEndpoint();
}

From source file:org.opendaylight.controller.cluster.datastore.persisted.FrontendClientMetadata.java

@Override
public void writeTo(final DataOutput out) throws IOException {
    identifier.writeTo(out);//from  w  ww.  j  a  v a  2  s.c  o m

    final Set<Range<UnsignedLong>> ranges = purgedHistories.asRanges();
    out.writeInt(ranges.size());
    for (final Range<UnsignedLong> r : ranges) {
        WritableObjects.writeLongs(out, r.lowerEndpoint().longValue(), r.upperEndpoint().longValue());
    }

    out.writeInt(currentHistories.size());
    for (final FrontendHistoryMetadata h : currentHistories) {
        h.writeTo(out);
    }
}