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: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);
}