Class IntervalTree<C extends java.lang.Comparable<? super C>,​D,​I extends Interval<C,​D>>

  • All Implemented Interfaces:
    java.lang.Iterable<I>
    Direct Known Subclasses:
    SSTableIntervalTree

    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>
    • Constructor Detail

      • IntervalTree

        protected IntervalTree​(java.util.Collection<I> intervals)
    • Method Detail

      • build

        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)
      • serializer

        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)
      • emptyTree

        public static <C extends java.lang.Comparable<? super C>,​D,​I extends Interval<C,​D>> IntervalTree<C,​D,​I> emptyTree()
      • intervalCount

        public int intervalCount()
      • isEmpty

        public boolean isEmpty()
      • max

        public C max()
      • min

        public C min()
      • search

        public java.util.List<D> search​(Interval<C,​D> searchInterval)
      • search

        public java.util.List<D> search​(C point)
      • iterator

        public java.util.Iterator<I> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<C extends java.lang.Comparable<? super C>>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object