public SegmentedTimeline.Segment intersect(long from,
long to) {
// Segment fromSegment = getSegment(from);
// fromSegment.inc();
// Segment toSegment = getSegment(to);
// toSegment.dec();
long start = Math.max(from, this.segmentStart);
long end = Math.min(to, this.segmentEnd);
// long start = Math.max(
// fromSegment.getSegmentStart(), this.segmentStart
// );
// long end = Math.min(toSegment.getSegmentEnd(), this.segmentEnd);
if (start < = end) {
return new SegmentRange(start, end);
}
else {
return null;
}
}
Returns a segment that is the intersection of this segment and the
interval. |