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:net.bican.iplib.AddressIterable.java

/**
 * @param range/*from ww  w. java 2  s  . com*/
 *          the address range
 * @param domain
 *          addressing domain
 */
public AddressIterable(final Range<IPAddress> range) {
    this();
    this.range = range;
    this.domain = (LongDiscreteDomain<IPAddress>) range.lowerEndpoint().getDomain();
    this.current = range.lowerEndpoint();
    if (range.lowerBoundType() == BoundType.OPEN) {
        this.current = this.domain.next(this.current);
    }
}

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

private int doBinarySearch(int low, int high, int index) {
    // Guaranteed to always succeed at this point
    if (high - low <= 1)
        return lines.get(low).contains(index) ? low : high;

    int middle = (low + high) / 2;
    Range<Integer> range = lines.get(middle);
    if (range.contains(index))
        return middle;

    return index < range.lowerEndpoint() ? doBinarySearch(low, middle, index)
            : doBinarySearch(middle, high, index);
}

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++;/*from w  ww.ja  v  a2  s . com*/
    }

    // 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:com.google.googlejavaformat.java.GoogleJavaFormatter.java

private TextEdit editFromReplacements(List<Replacement> replacements) {
    // Split the replacements that cross line boundaries.
    TextEdit edit = new MultiTextEdit();
    for (Replacement replacement : replacements) {
        Range<Integer> replaceRange = replacement.getReplaceRange();
        edit.addChild(new ReplaceEdit(replaceRange.lowerEndpoint(),
                replaceRange.upperEndpoint() - replaceRange.lowerEndpoint(),
                replacement.getReplacementString()));
    }//from w w w  .  ja  va2s. c o  m
    return edit;
}

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

@Override
public String extractLine(int lineNumber) {
    Preconditions.checkArgument(lineNumber > 0, "line number is negative");
    LineCounter counter = lineCounter; //Futures.getUnchecked(lineCounter);
    Range<Integer> range = counter.getLineRange(lineNumber);
    int start = range.lowerEndpoint();
    int end = range.upperEndpoint();
    if (charAt(end - 1) == '\n')
        end--;//w  ww . j a v a2  s  .  c om
    if (charAt(end - 1) == '\r')
        end--;
    return extract(start, end);
}

From source file:com.github.parboiled1.grappa.backport.buffers.LineCounter.java

private int doBinarySearch(final int low, final int high, final int index) {
    // Guaranteed to always succeed at this point
    if (high - low <= 1)
        return lines.get(low).contains(index) ? low : high;

    final int middle = (low + high) / 2;
    final Range<Integer> range = lines.get(middle);
    if (range.contains(index))
        return middle;

    return index < range.lowerEndpoint() ? doBinarySearch(low, middle, index)
            : doBinarySearch(middle, high, index);
}

From source file:org.openmhealth.shimmer.common.transformer.FixedTimeZoneDateTimeRangeTransformer.java

@Override
public Range<OffsetDateTime> transformRange(Range<OffsetDateTime> inputRange) {

    if (inputRange.hasLowerBound() && inputRange.hasUpperBound()) {
        return Range.closedOpen(toFixedTimeZone(inputRange.lowerEndpoint()),
                toFixedTimeZone(inputRange.upperEndpoint()));
    }//from  w  ww  .  j  av a 2s  . c o m

    if (inputRange.hasLowerBound()) {
        return Range.atLeast(toFixedTimeZone(inputRange.lowerEndpoint()));
    }

    if (inputRange.hasUpperBound()) {
        return Range.lessThan(toFixedTimeZone(inputRange.upperEndpoint()));
    }

    return Range.all();

}

From source file:io.github.mzmine.modules.featuretable.renderers.RtRangeRenderer.java

@Override
public TreeTableCell<FeatureTableRow, Object> call(TreeTableColumn<FeatureTableRow, Object> p) {
    return new TreeTableCell<FeatureTableRow, Object>() {
        @Override/*  w  w w . j  av a 2  s .c  o m*/
        public void updateItem(Object object, boolean empty) {
            super.updateItem(object, empty);
            setStyle("-fx-alignment: CENTER;"
                    + "-fx-border-color: transparent -fx-table-cell-border-color -fx-table-cell-border-color transparent;");
            if (object == null) {
                setText(null);
            } else {
                Range rangeValue = (Range) object;
                NumberFormat formatter = MZmineCore.getConfiguration().getMZFormat();
                String value = formatter.format(rangeValue.lowerEndpoint()) + " - "
                        + formatter.format(rangeValue.upperEndpoint());
                setText(value);
            }
        }
    };
}

From source file:com.google.googlejavaformat.java.GoogleJavaFormatter.java

/** @return {@code true} if input and output texts are equal, else {@code false}. */
private boolean idempotent(String source, IRegion[] regions, List<Replacement> replacements) {
    // This implementation only checks for single replacement.
    if (replacements.size() == 1) {
        Replacement replacement = replacements.get(0);
        String output = replacement.getReplacementString();
        // Entire source case: input = output, nothing changed.
        if (output.equals(source)) {
            return true;
        }// w  w  w .java2s.co  m
        // Single region and single replacement case: if they are equal, nothing changed.
        if (regions.length == 1) {
            Range<Integer> range = replacement.getReplaceRange();
            String snippet = source.substring(range.lowerEndpoint(), range.upperEndpoint());
            if (output.equals(snippet)) {
                return true;
            }
        }
    }
    return false;
}

From source file:net.sf.mzmine.modules.peaklistmethods.identification.onlinedbsearch.databases.KEGGGateway.java

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

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

    String queryAddress = keggFindAddress1 + toleranceRange.lowerEndpoint() + "-"
            + toleranceRange.upperEndpoint() + keggFindAddress2;

    URL queryURL = new URL(queryAddress);

    String queryResult = InetUtils.retrieveData(queryURL);

    ArrayList<String> results = new ArrayList<String>();

    Pattern pat = Pattern.compile("cpd:(C[0-9]+)");
    Matcher matcher = pat.matcher(queryResult);
    while (matcher.find()) {
        String keggID = matcher.group(1);
        results.add(keggID);/*  w  w  w . j a  v  a 2  s .c o m*/
    }

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

}