List of usage examples for com.google.common.collect Range hasUpperBound
public boolean hasUpperBound()
From source file:google.registry.model.common.PersistedRangeLong.java
public static PersistedRangeLong create(Range<Long> range) { PersistedRangeLong instance = new PersistedRangeLong(); if (range.hasLowerBound()) { instance.lowerBound = range.lowerEndpoint(); instance.lowerBoundType = range.lowerBoundType(); }//from www . j a va 2s . c o m if (range.hasUpperBound()) { instance.upperBound = range.upperEndpoint(); instance.upperBoundType = range.upperBoundType(); } return instance; }
From source file:org.cinchapi.concourse.server.model.Ranges.java
/** * Equivalent to {@link Range#upperEndpoint()} except that * {@link Value#POSITVE_INFINITY} is returned if the {@code range} does not * have a defined upper bound./* w ww . ja v a 2 s .co m*/ * * @param range * @return the upper endpoint */ public static Value getUpperEndpoint(Range<Value> range) { if (!range.hasUpperBound()) { return Value.POSITIVE_INFINITY; } else { return range.upperEndpoint(); } }
From source file:org.obiba.opal.web.gwt.app.client.magma.derive.view.ValueMapEntry.java
public static Builder fromRange(Range<? extends Number> range) { return fromRange(range.hasLowerBound() ? range.lowerEndpoint() : null, range.hasUpperBound() ? range.upperEndpoint() : null).label(range.toString()); }
From source file:com.tinspx.util.base.NumberUtils.java
@SuppressWarnings("unchecked") public static Range<Long> toLongRange(@NonNull Range<? extends Number> range) { if (range.hasLowerBound()) { if (range.hasUpperBound()) { if (range.lowerEndpoint() instanceof Long && range.upperEndpoint() instanceof Long) { return (Range<Long>) range; }//from w w w . j ava 2s . co m return Range.range(range.lowerEndpoint().longValue(), range.lowerBoundType(), range.upperEndpoint().longValue(), range.upperBoundType()); } else { if (range.lowerEndpoint() instanceof Long) { return (Range<Long>) range; } return Range.downTo(range.lowerEndpoint().longValue(), range.lowerBoundType()); } } else if (range.hasUpperBound()) { if (range.upperEndpoint() instanceof Long) { return (Range<Long>) range; } return Range.upTo(range.upperEndpoint().longValue(), range.upperBoundType()); } else { return Range.all(); } }
From source file:com.github.fge.grappa.matchers.join.JoinMatcherBuilder.java
private static Range<Integer> toClosedRange(Range<Integer> range) { /*//from w w w. j a v a2 s .com * The canonical form will always be the same: closed on the lower bound * (if any; but here we are guaranteed that), open on the upper bound * (if any). * * All we have to do is therefore to pick the canonical representation, * pick the lower bound, and if it has an upper bound, pick it and * substract 1. */ Range<Integer> canonical = range.canonical(DiscreteDomain.integers()); int lowerBound = canonical.lowerEndpoint(); return canonical.hasUpperBound() ? Range.closed(lowerBound, canonical.upperEndpoint() - 1) : Range.atLeast(lowerBound); }
From source file:org.immutables.mongo.repository.internal.Support.java
@SuppressWarnings("unchecked") public static <T extends Comparable<T>> Range<Comparable<Object>> writable(TypeAdapter<T> adapter, Range<T> range) { if (range.hasLowerBound() && range.hasUpperBound()) { return Range.range((Comparable<Object>) writable(adapter, range.lowerEndpoint()), range.lowerBoundType(), (Comparable<Object>) writable(adapter, range.upperEndpoint()), range.upperBoundType()); } else if (range.hasLowerBound()) { return Range.downTo((Comparable<Object>) writable(adapter, range.lowerEndpoint()), range.lowerBoundType()); } else if (range.hasUpperBound()) { return Range.upTo((Comparable<Object>) writable(adapter, range.upperEndpoint()), range.upperBoundType()); }// w ww . ja v a 2 s. com throw new AssertionError(); }
From source file:be.nbb.jackcess.CursorFacade.java
@Nonnull public static CursorFacade range(@Nonnull Table table, @Nonnull Range<RowId> range) throws IOException { CursorFacade basic = basic(table);/* ww w.j av a2 s .c o m*/ if (range.hasLowerBound()) { basic.moveBefore(range.lowerEndpoint()); } return range.hasUpperBound() ? new UpperBounded(basic, range.upperEndpoint()) : basic; }
From source file:com.google.android.apps.forscience.whistlepunk.NextRequestType.java
static NextRequestType compute(Range<Long> alreadyRequested, long minWanted, long maxWanted) { if (maxWanted < minWanted) { return NONE; } else if (alreadyRequested == null) { return FIRST; } else if (alreadyRequested.hasLowerBound() && minWanted < alreadyRequested.lowerEndpoint()) { return NEXT_LOWER; } else if (alreadyRequested.hasUpperBound() && maxWanted > alreadyRequested.upperEndpoint()) { return NEXT_HIGHER; } else {// w ww .j a v a2 s . c om return NONE; } }
From source file:org.apache.calcite.adapter.druid.DruidDateTimeUtils.java
protected static List<LocalInterval> toInterval(List<Range<Calendar>> ranges) { List<LocalInterval> intervals = Lists.transform(ranges, new Function<Range<Calendar>, LocalInterval>() { public LocalInterval apply(Range<Calendar> range) { if (!range.hasLowerBound() && !range.hasUpperBound()) { return DruidTable.DEFAULT_INTERVAL; }//from w w w.ja v a 2s . c om long start = range.hasLowerBound() ? range.lowerEndpoint().getTime().getTime() : DruidTable.DEFAULT_INTERVAL.getStartMillis(); long end = range.hasUpperBound() ? range.upperEndpoint().getTime().getTime() : DruidTable.DEFAULT_INTERVAL.getEndMillis(); if (range.hasLowerBound() && range.lowerBoundType() == BoundType.OPEN) { start++; } if (range.hasUpperBound() && range.upperBoundType() == BoundType.CLOSED) { end++; } return LocalInterval.create(start, end); } }); if (LOGGER.isInfoEnabled()) { LOGGER.info("Converted time ranges " + ranges + " to interval " + intervals); } return intervals; }
From source file:com.tinspx.util.base.NumberUtils.java
@SuppressWarnings("rawtypes") public static <F extends Comparable, T extends Comparable> Range<T> transform(@NonNull Range<F> range, @NonNull Function<? super F, ? extends T> function) { if (range.hasLowerBound()) { if (range.hasUpperBound()) { return Range.range(function.apply(range.lowerEndpoint()), range.lowerBoundType(), function.apply(range.upperEndpoint()), range.upperBoundType()); } else {/* ww w . j av a 2s. co m*/ return Range.downTo(function.apply(range.lowerEndpoint()), range.lowerBoundType()); } } else if (range.hasUpperBound()) { return Range.upTo(function.apply(range.upperEndpoint()), range.upperBoundType()); } else { return Range.all(); } }