Package org.opennms.core.utils
Class AbstractTimeIntervalSequence<T extends TimeInterval>
- java.lang.Object
-
- org.opennms.core.utils.AbstractTimeIntervalSequence<T>
-
- Direct Known Subclasses:
OwnedIntervalSequence,TimeIntervalSequence
public abstract class AbstractTimeIntervalSequence<T extends TimeInterval> extends Object
TimeIntervalSequence class.
- Version:
- $Id: $
- Author:
- ranger
-
-
Constructor Summary
Constructors Constructor Description AbstractTimeIntervalSequence()Constructor for TimeIntervalSequence.AbstractTimeIntervalSequence(T interval)Constructor for TimeIntervalSequence.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAll(Collection<T> intervals)addAllvoidaddAll(AbstractTimeIntervalSequence<T> intervals)addAllvoidaddInterval(T interval)addIntervalvoidbound(Date start, Date end)boundvoidbound(T interval)boundprotected Collection<T>combineIntervals(T currentInterval, T newInterval)combineIntervalsprotected abstract TcreateInterval(Date start, Date end)createIntervalprotected abstract AbstractTimeIntervalSequence<T>createTail(T interval)createTailTimeIntervalgetBounds()getBoundsDategetEnd()getEndDategetStart()getStartIterator<T>iterator()iteratorvoidremoveAll(AbstractTimeIntervalSequence<T> intervals)removeAllvoidremoveInterval(T removedInterval)removeIntervalprotected Collection<T>separateIntervals(T origInterval, T removedInterval)separateIntervalsStringtoString()toString
-
-
-
Constructor Detail
-
AbstractTimeIntervalSequence
public AbstractTimeIntervalSequence()
Constructor for TimeIntervalSequence.
-
AbstractTimeIntervalSequence
public AbstractTimeIntervalSequence(T interval)
Constructor for TimeIntervalSequence.
- Parameters:
interval- aTimeIntervalobject.
-
-
Method Detail
-
addInterval
public void addInterval(T interval)
addInterval
- Parameters:
interval- aTimeIntervalobject.
-
combineIntervals
protected Collection<T> combineIntervals(T currentInterval, T newInterval)
combineIntervals
- Parameters:
currentInterval- aTimeIntervalobject.newInterval- aTimeIntervalobject.- Returns:
- a
Collectionobject.
-
createInterval
protected abstract T createInterval(Date start, Date end)
createInterval
- Parameters:
start- aDateobject.end- aDateobject.- Returns:
- a
TimeIntervalobject.
-
createTail
protected abstract AbstractTimeIntervalSequence<T> createTail(T interval)
createTail
- Parameters:
interval- aTimeIntervalobject.- Returns:
- a
AbstractTimeIntervalSequenceobject.
-
removeInterval
public void removeInterval(T removedInterval)
removeInterval
- Parameters:
removedInterval- aTimeIntervalobject.
-
separateIntervals
protected Collection<T> separateIntervals(T origInterval, T removedInterval)
separateIntervals
- Parameters:
origInterval- aTimeIntervalobject.removedInterval- aTimeIntervalobject.- Returns:
- a
Collectionobject.
-
bound
public void bound(T interval)
bound
- Parameters:
interval- aTimeIntervalobject.
-
getBounds
public TimeInterval getBounds()
getBounds
- Returns:
- a
TimeIntervalobject.
-
addAll
public void addAll(AbstractTimeIntervalSequence<T> intervals)
addAll
- Parameters:
intervals- aAbstractTimeIntervalSequenceobject.
-
addAll
public void addAll(Collection<T> intervals)
addAll
- Parameters:
intervals- aCollectionobject.
-
removeAll
public void removeAll(AbstractTimeIntervalSequence<T> intervals)
removeAll
- Parameters:
intervals- aAbstractTimeIntervalSequenceobject.
-
-