Class IntervalNodeOri

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable<Marker>

    public class IntervalNodeOri
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Iterable<Marker>
    The Node class contains the interval tree information for one single node
    See Also:
    Serialized Form
    • Constructor Detail

      • IntervalNodeOri

        public IntervalNodeOri()
      • IntervalNodeOri

        public IntervalNodeOri​(Markers markers)
    • Method Detail

      • getCenter

        public java.lang.Integer getCenter()
      • iterator

        public java.util.Iterator<Marker> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<Marker>
      • query

        public Markers query​(Interval target)
        Perform an interval intersection query on the node
        Parameters:
        target - : the interval to intersect
        Returns:
        all intervals containing 'target'
      • stab

        public Markers stab​(java.lang.Integer point)
        Perform a stabbing query on the node
        Parameters:
        point - the time to query at
        Returns:
        all intervals containing time
      • toString

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