Package org.sensorhub.api.datastore
Class RangeOrSet<T extends Comparable<T>>
java.lang.Object
org.sensorhub.api.datastore.RangeOrSet<T>
- Type Parameters:
T
- Type of range or set values
- All Implemented Interfaces:
Predicate<T>
Immutable union type that can be either a continuous range or discrete sorted set of values.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Comparable<T>>
RangeOrSet<T>from
(com.google.common.collect.Range<T> range) static <T extends Comparable<T>>
RangeOrSet<T>from
(Collection<T> col) static <T extends Comparable<T>>
RangeOrSet<T>from
(T... items) static <T extends Comparable<T>>
RangeOrSet<T>from
(T lower, T upper) com.google.common.collect.Range<T>
getRange()
getSet()
intersect
(RangeOrSet<T> other) boolean
isRange()
boolean
isSet()
boolean
toString()
-
Constructor Details
-
RangeOrSet
public RangeOrSet()
-
-
Method Details
-
from
public static <T extends Comparable<T>> RangeOrSet<T> from(com.google.common.collect.Range<T> range) -
from
-
from
-
from
-
isRange
public boolean isRange() -
getRange
-
isSet
public boolean isSet() -
getSet
-
test
- Specified by:
test
in interfacePredicate<T extends Comparable<T>>
-
intersect
- Throws:
EmptyFilterIntersection
-
toString
-