List of usage examples for com.google.common.collect Range upperEndpoint
public C upperEndpoint()
From source file:net.sf.mzmine.parameters.parametertypes.tolerances.MZTolerance.java
public Range<Double> getToleranceRange(final Range<Double> mzRange) { return Range.closed(mzRange.lowerEndpoint() - getMzToleranceForMass(mzRange.lowerEndpoint()), mzRange.upperEndpoint() + getMzToleranceForMass(mzRange.upperEndpoint())); }
From source file:org.feature4j.config.BucketRangeFeatureOverrideFactory.java
public Matcher createRangeMatcher(Range<Integer> range) { return new HasPropertyWithValue("bucketId", allOf(greaterThanOrEqualTo(range.lowerEndpoint()), lessThanOrEqualTo(range.upperEndpoint()))); }
From source file:com.github.fge.largetext.sequence.MultiRangeCharSequence.java
@Nonnull @Override/*from w ww .j a va2 s .co m*/ public String toString() { final Map<Range<Integer>, CharBuffer> map = rangeMap.asMapOfRanges(); final List<Map.Entry<Range<Integer>, CharBuffer>> list = new ArrayList<>(map.entrySet()); final Range<Integer> first = list.get(0).getKey(); final Range<Integer> last = list.get(list.size() - 1).getKey(); final StringBuilder sb = new StringBuilder(last.upperEndpoint() - first.lowerEndpoint()); for (final CharBuffer buffer : map.values()) sb.append(buffer); final int start = lowerBound - first.lowerEndpoint(); final int end = range.getUpperBound() - first.lowerEndpoint(); return sb.subSequence(start, end).toString(); }
From source file:org.mskcc.shenkers.view.GeneViewBuilder.java
public T getView(int start, int end) { GenericIntervalView<T> giv = new GenericIntervalView<>(gene.lowerEndpoint(), gene.upperEndpoint()); List<Pair<Integer, Integer>> ranges = new ArrayList<>(); List<T> panes = new ArrayList<>(); for (Range<Integer> r : codingSubset.subRangeSet(Range.closed(start, end)).asRanges()) { ranges.add(new Pair<>(r.lowerEndpoint(), r.upperEndpoint())); panes.add((T) new GenePartIntervalNode<T>(1., (T) new RectangleIntervalNode())); }//from w w w . ja v a 2s .com for (Range<Integer> r : untranslated.subRangeSet(Range.closed(start, end)).asRanges()) { ranges.add(new Pair<>(r.lowerEndpoint(), r.upperEndpoint())); panes.add((T) new GenePartIntervalNode<T>(.5, (T) new RectangleIntervalNode())); } for (Range<Integer> r : introns.subRangeSet(Range.closed(start, end)).asRanges()) { ranges.add(new Pair<>(r.lowerEndpoint(), r.upperEndpoint())); panes.add((T) new GenePartIntervalNode<T>(.1, (T) new RectangleIntervalNode())); } giv.setData(ranges, panes); return (T) giv; }
From source file:org.apache.apex.examples.mobile.PhoneEntryOperator.java
/** * Sets the range for the phone numbers generated by the operator. * * @param i the range within which the phone numbers are randomly generated. *//* w ww. jav a2s . c o m*/ public void setPhoneRange(Range<Integer> phoneRange) { this.rangeLowerEndpoint = phoneRange.lowerEndpoint(); this.rangeUpperEndpoint = phoneRange.upperEndpoint(); }
From source file:edu.mit.streamjit.impl.compiler2.FullDataParallelAllocationStrategy.java
@Override public void allocateGroup(ActorGroup group, Range<Integer> iterations, List<Core> cores, Configuration config) { int coresSize = Math.min(cores.size(), maxNumCores); int perCore = IntMath.divide(iterations.upperEndpoint() - iterations.lowerEndpoint(), coresSize, RoundingMode.CEILING); for (int i = 0; i < coresSize && !iterations.isEmpty(); ++i) { int min = iterations.lowerEndpoint(); Range<Integer> allocation = group.isStateful() ? iterations : iterations.intersection(Range.closedOpen(min, min + perCore)); cores.get(i).allocate(group, allocation); iterations = Range.closedOpen(allocation.upperEndpoint(), iterations.upperEndpoint()); }/*from w w w .j a v a2 s .c o m*/ assert iterations.isEmpty(); }
From source file:it.units.malelab.ege.ge.genotype.BitsGenotype.java
public BitsGenotype slice(Range<Integer> range) { if ((range.upperEndpoint() - range.lowerEndpoint()) == 0) { return new BitsGenotype(0); }/*from www. j a va 2s . co m*/ return slice(range.lowerEndpoint(), range.upperEndpoint()); }
From source file:org.graylog2.shared.rest.RangeJsonSerializer.java
@Override public void serialize(Range range, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/*w w w. j ava2 s .c om*/ final Integer lower = (Integer) range.lowerEndpoint(); final Integer upper = (Integer) range.upperEndpoint(); jgen.writeNumberField("start", lower); jgen.writeNumberField("length", upper - lower); jgen.writeEndObject(); }
From source file:io.github.mzmine.parameters.parametertypes.ranges.IntegerRangeEditor.java
@Override public void setValue(Range<Integer> value) { if (value == null) return;//from www . j a va 2s .c o m String minValue = String.valueOf(value.lowerEndpoint()); String maxValue = String.valueOf(value.upperEndpoint()); minTxtField.setText(minValue); maxTxtField.setText(maxValue); }
From source file:org.mskcc.shenkers.view.RangeSetIntervalView.java
public void setData(RangeSet<Integer> intervals) { for (Range<Integer> interval : intervals.asRanges()) { Range<Double> r = Range.closed((interval.lowerEndpoint() - min + 0.) / length, (interval.upperEndpoint() - min + 1.) / length); logger.info("range {}", r); ranges.add(r);/*from w ww . java 2 s .c o m*/ } List<Node> content = new ArrayList<>(); for (Range<Double> interval : ranges.subRangeSet(Range.closed(0., 1.)).asRanges()) { Rectangle rectangle = new Rectangle(); rectangle.widthProperty() .bind(widthProperty().multiply(interval.upperEndpoint() - interval.lowerEndpoint())); rectangle.heightProperty().bind(heightProperty()); rectangle.xProperty().bind(widthProperty().multiply(interval.lowerEndpoint())); content.add(rectangle); } getChildren().setAll(content); }