public class IntervalTree<C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>>
extends java.lang.Object
implements java.lang.Iterable<I>
Modifier and Type | Class and Description |
---|---|
static class |
IntervalTree.Serializer<C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> |
Modifier | Constructor and Description |
---|---|
protected |
IntervalTree(java.util.Collection<I> intervals) |
Modifier and Type | Method and Description |
---|---|
static <C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> |
build(java.util.Collection<I> intervals) |
static <C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> |
emptyTree() |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
int |
intervalCount() |
boolean |
isEmpty() |
java.util.Iterator<I> |
iterator() |
C |
max() |
C |
min() |
java.util.List<D> |
search(C point) |
java.util.List<D> |
search(Interval<C,D> searchInterval) |
static <C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> |
serializer(ISerializer<C> pointSerializer,
ISerializer<D> dataSerializer,
java.lang.reflect.Constructor<I> constructor) |
java.lang.String |
toString() |
protected IntervalTree(java.util.Collection<I> intervals)
public static <C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> IntervalTree<C,D,I> build(java.util.Collection<I> intervals)
public static <C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> IntervalTree.Serializer<C,D,I> serializer(ISerializer<C> pointSerializer, ISerializer<D> dataSerializer, java.lang.reflect.Constructor<I> constructor)
public static <C extends java.lang.Comparable<? super C>,D,I extends Interval<C,D>> IntervalTree<C,D,I> emptyTree()
public int intervalCount()
public boolean isEmpty()
public C max()
public C min()
public java.util.Iterator<I> iterator()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public final int hashCode()
hashCode
in class java.lang.Object
Copyright © 2016 The Apache Software Foundation