List of usage examples for com.google.common.collect Range lowerEndpoint
public C lowerEndpoint()
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]); }