public class IntervalSet<T extends java.lang.Comparable<T>>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
IntervalSet.Builder<T extends java.lang.Comparable<T>>
Builder of interval sets, applying the necessary normalization while adding ranges.
|
Constructor and Description |
---|
IntervalSet(T start,
T end)
Construct new set containing the interval with the given start and end position.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(T position) |
static <T extends java.lang.Comparable<T>> |
empty() |
java.util.Collection<T> |
ends() |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
boolean |
isEmpty() |
java.util.Optional<T> |
lowerBound() |
static <T extends java.lang.Comparable<T>> |
serializer(ISerializer<T> pointSerializer) |
java.util.Collection<T> |
starts() |
java.lang.String |
toString() |
java.util.Optional<T> |
upperBound() |
public static <T extends java.lang.Comparable<T>> IntervalSet<T> empty()
public boolean contains(T position)
public boolean isEmpty()
public java.util.Optional<T> lowerBound()
public java.util.Optional<T> upperBound()
public java.util.Collection<T> starts()
public java.util.Collection<T> ends()
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static final <T extends java.lang.Comparable<T>> ISerializer<IntervalSet<T>> serializer(ISerializer<T> pointSerializer)
Copyright © 2017 The Apache Software Foundation