de.invation.code.toval.time.IntervalOverlapWithReference Maven / Gradle / Ivy
package de.invation.code.toval.time;
public class IntervalOverlapWithReference extends AbstractIntervalOverlap{
private Object newReference = null;
public IntervalOverlapWithReference() {
super();
}
@Override
public void reportTimeInterval(long start, long end) {
reportTimeInterval(start, end, null);
}
public void reportTimeInterval(long start, long end, T reference){
newReference = reference;
super.reportTimeInterval(start, end);
}
@Override
protected IntervalWithReference getNewInterval(long start, long end) {
return new IntervalWithReference(start, end, newReference);
}
@Override
protected void notifyListeners(OverlapIntervalList intervalList){
OverlapEvent overlapEvent = new OverlapEvent(intervalList.getIntervals());
for(OverlapListener listener: overlapListeners){
listener.overlapDetected(overlapEvent);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy