Example usage for com.google.common.collect Range closed

List of usage examples for com.google.common.collect Range closed

Introduction

In this page you can find the example usage for com.google.common.collect Range closed.

Prototype

public static <C extends Comparable<?>> Range<C> closed(C lower, C upper) 

Source Link

Document

Returns a range that contains all values greater than or equal to lower and less than or equal to upper .

Usage

From source file:io.dropwizard.sharding.sharding.ShardManager.java

@Builder
public ShardManager(int numBuckets) {
    int interval = MAX_BUCKET / numBuckets;
    int shardCounter = 0;
    boolean endReached = false;
    for (int start = MIN_BUCKET; !endReached; start += interval, shardCounter++) {
        int end = start + interval - 1;
        endReached = !((MAX_BUCKET - start) > (2 * interval));
        end = endReached ? end + MAX_BUCKET - end : end;
        buckets.put(Range.closed(start, end), shardCounter);
    }// w w  w.  j  a va2  s .c  om
    log.info("Buckets to shard allocation: {}", buckets);
}

From source file:org.ow2.proactive.scheduler.common.job.factories.spi.model.validator.RangeValidator.java

public RangeValidator(T minValue, T maxValue) {
    this.range = Range.closed(minValue, maxValue);
}

From source file:org.openfact.common.finance.internal.languages.german.GermanThousandToWordsConverter.java

@Override
public String asWords(Integer value, GenderType genderType) {
    if (baseValues.containsKey(value)) {
        return baseValues.get(value).formFor(genderType);
    } else if (Range.closed(21, 99).contains(value)) {
        return twoDigitsNumberAsString(value, genderType);
    } else if (Range.closed(101, 999).contains(value)) {
        return threeDigitsNumberAsString(value, genderType);
    } else if (Range.closed(1000, 999999).contains(value)) {
        return thousandsAsString(value, genderType);
    }/*from   w  w  w  . j  a  va 2 s .c  o  m*/

    throw new IllegalArgumentException(format("Can't convert %d", value));
}

From source file:me.lucko.luckperms.common.utils.Predicates.java

public static Predicate<Integer> notInRange(int start, int end) {
    Range<Integer> range = Range.closed(start, end);
    return value -> !range.contains(value);
}

From source file:jetbrains.jetpad.geometry.DoubleRectangle.java

public Range<Double> xRange() {
    return Range.closed(origin.x, origin.x + dimension.x);
}

From source file:org.robotframework.ide.eclipse.main.plugin.project.build.ProblemsReportingStrategy.java

public void handleProblem(final RobotProblem problem, final IFile file, final RobotToken token) {
    final ProblemPosition position = new ProblemPosition(token.getLineNumber(),
            Range.closed(token.getStartOffset(), token.getStartOffset() + token.getText().length()));
    handleProblem(problem, file, position, new HashMap<String, Object>());
}

From source file:org.obm.push.minig.imap.impl.ImapMessageSet.java

public static ImapMessageSet parseMessageSet(String set) {
    String[] parts = set.split(",");
    MessageSet.Builder builder = MessageSet.builder();
    for (String s : parts) {
        if (!s.contains(":")) {
            builder.add(Long.valueOf(s));
        } else {/*  ww w.ja  v  a  2 s  .  c o  m*/
            String[] p = s.split(":");
            long start = Long.valueOf(p[0]);
            long end = Long.valueOf(p[1]);
            builder.add(Range.closed(start, end));
        }
    }
    return wrap(builder.build());
}

From source file:org.mskcc.shenkers.data.interval.DiscreteRangeMap.java

public void testGetGraphic() {
    RangeMap<Integer, Double> ram = TreeRangeMap.create();
    //        ram.put(Range.closed(0, 4), 0.);
    System.out.println("adding");
    ram = add(ram, Range.closed(1, 3), 1.);
    ram.asMapOfRanges().forEach((r, d) -> System.out.println(String.format("%s %f", r, d)));
    System.out.println("adding");
    ram = add(ram, Range.closed(-1, 4), 1.);
    ram.asMapOfRanges().forEach((r, d) -> System.out.println(String.format("%s %f", r, d)));
    System.out.println("adding");
    ram = add(ram, Range.closed(3, 5), 2.);
    ram.asMapOfRanges().forEach((r, d) -> System.out.println(String.format("%s %f", r, d)));
    System.out.println("asReal");
    ram.asMapOfRanges().forEach((r, d) -> System.out.println(String.format("%s %f", r, d)));
    toReal(ram).asMapOfRanges().forEach((r, d) -> System.out.println(String.format("%s %f", r, d)));

    RangeMap<Double, Double> toReal = toReal(ram);
    System.out.println("span " + toReal.span());
    double length = length(toReal.span());
    System.out.println("length " + length);
    int k = 7;/*  w ww .  j a v  a 2s .  c  o m*/
    double binSize = length / k;
    Double lb = toReal.span().lowerEndpoint();
    for (int i = 0; i < k; i++) {
        Range<Double> closedOpen = Range.closedOpen(lb + (i * 1. / k * length), lb + ((i + 1.) / k * length));
        System.out.println("bin " + i);
        System.out.println(closedOpen);
        Double max = Collections.max(toReal.subRangeMap(closedOpen).asMapOfRanges().values());
        Double mean = toReal.subRangeMap(closedOpen).asMapOfRanges().values().stream()
                .mapToDouble(Double::doubleValue).average().orElse(0.);

        //            StreamSupport.doubleStream(new Spliterator.OfDouble()
        //                    false);
        System.out.println("max " + max);
        System.out.println("mean " + mean);
    }

}

From source file:org.robotframework.ide.eclipse.main.plugin.project.build.validation.versiondependent.variables.DictionaryExistenceValidator.java

static ProblemPosition toPositionOfWholeDefinition(final IVariableHolder variable) {
    final List<RobotToken> tokens = ((AVariable) variable).getElementTokens();
    final RobotToken lastToken = tokens.isEmpty() ? variable.getDeclaration() : tokens.get(tokens.size() - 1);

    return new ProblemPosition(variable.getDeclaration().getLineNumber(),
            Range.closed(variable.getDeclaration().getStartOffset(),
                    lastToken.getStartOffset() + lastToken.getText().length()));
}

From source file:com.wandrell.tabletop.interval.DefaultInterval.java

/**
 * Copy constructor for {@code DefaultInterval} .
 * //from   www . ja  v a 2s . c om
 * @param interval
 *            the interval to copy
 */
public DefaultInterval(final DefaultInterval interval) {
    super();

    checkNotNull(interval, "Received a null pointer as interval");

    range = Range.closed(interval.range.lowerEndpoint(), interval.range.upperEndpoint());
}