List of usage examples for com.google.common.collect Range closed
public static <C extends Comparable<?>> Range<C> closed(C lower, C upper)
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()); }