Interface Break<Value_,Difference_ extends Comparable<Difference_>>
- Type Parameters:
Value_- The type of value in the sequence.Difference_- The type of difference between values in the sequence.
public interface Break<Value_,Difference_ extends Comparable<Difference_>>
Represents a gap between two
sequences.
For instance, the list [1,2,4,5,6,10] has a break of length 2 between 2 and 4,
as well as a break of length 4 between 6 and 10.-
Method Summary
Modifier and TypeMethodDescription@NonNull Difference_Return the length of the break, which is the difference betweengetNextSequenceStart()andgetPreviousSequenceEnd().@NonNull Value_Return the start of the sequence after this break.@NonNull Value_Return the end of the sequence before this break.booleanisFirst()booleanisLast()
-
Method Details
-
isFirst
boolean isFirst()- Returns:
- true if and only if this is the first break
-
isLast
boolean isLast()- Returns:
- true if and only if this is the last break
-
getPreviousSequenceEnd
@NonNull Value_ getPreviousSequenceEnd()Return the end of the sequence before this break. For the break between 6 and 10, this will return 6.- Returns:
- the item this break is directly after
-
getNextSequenceStart
@NonNull Value_ getNextSequenceStart()Return the start of the sequence after this break. For the break between 6 and 10, this will return 10.- Returns:
- the item this break is directly before
-
getLength
@NonNull Difference_ getLength()Return the length of the break, which is the difference betweengetNextSequenceStart()andgetPreviousSequenceEnd(). For the break between 6 and 10, this will return 4.- Returns:
- the length of this break
-