Interface IntervalBreak<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
- Type Parameters:
Interval_- The type of value in the sequenceDifference_- The type of difference between values in the sequence
public interface IntervalBreak<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
An IntervalBreak is a gap between two consecutive interval clusters. For instance,
the list [(1,3),(2,4),(3,5),(7,8)] has a break of length 2 between 5 and 7.
-
Method Summary
Modifier and TypeMethodDescriptionReturn the length of the break, which is the difference betweengetNextIntervalClusterStart()andgetPreviousIntervalClusterEnd().default Point_Return the start of the sequence after this break.default Point_Return the end of the sequence before this break.
-
Method Details
-
getPreviousIntervalCluster
IntervalCluster<Interval_,Point_, getPreviousIntervalCluster()Difference_> - Returns:
- never null, the interval cluster leading directly into this
-
getNextIntervalCluster
IntervalCluster<Interval_,Point_, getNextIntervalCluster()Difference_> - Returns:
- never null, the interval cluster immediately following this
-
getPreviousIntervalClusterEnd
Return the end of the sequence before this break. For the break between 6 and 10, this will return 6.- Returns:
- never null, the item this break is directly after
-
getNextIntervalClusterStart
Return the start of the sequence after this break. For the break between 6 and 10, this will return 10.- Returns:
- never null, the item this break is directly before
-
getLength
Difference_ getLength()Return the length of the break, which is the difference betweengetNextIntervalClusterStart()andgetPreviousIntervalClusterEnd(). For the break between 6 and 10, this will return 4.- Returns:
- never null, the length of this break
-