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