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 java.lang.ObjectTimeIntervalSequence 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(java.util.Collection<T> intervals)addAllvoidaddAll(AbstractTimeIntervalSequence<T> intervals)addAllvoidaddInterval(T interval)addIntervalvoidbound(java.util.Date start, java.util.Date end)boundvoidbound(T interval)boundprotected java.util.Collection<T>combineIntervals(T currentInterval, T newInterval)combineIntervalsprotected abstract TcreateInterval(java.util.Date start, java.util.Date end)createIntervalprotected abstract AbstractTimeIntervalSequence<T>createTail(T interval)createTailTimeIntervalgetBounds()getBoundsjava.util.DategetEnd()getEndjava.util.DategetStart()getStartjava.util.Iterator<T>iterator()iteratorvoidremoveAll(AbstractTimeIntervalSequence<T> intervals)removeAllvoidremoveInterval(T removedInterval)removeIntervalprotected java.util.Collection<T>separateIntervals(T origInterval, T removedInterval)separateIntervalsjava.lang.StringtoString()toString
-
-
-
Constructor Detail
-
AbstractTimeIntervalSequence
public AbstractTimeIntervalSequence()
Constructor for TimeIntervalSequence.
-
AbstractTimeIntervalSequence
public AbstractTimeIntervalSequence(T interval)
Constructor for TimeIntervalSequence.
- Parameters:
interval- aTimeIntervalobject.
-
-
Method Detail
-
iterator
public java.util.Iterator<T> iterator()
iterator
- Returns:
- a
Iteratorobject.
-
addInterval
public void addInterval(T interval)
addInterval
- Parameters:
interval- aTimeIntervalobject.
-
combineIntervals
protected java.util.Collection<T> combineIntervals(T currentInterval, T newInterval)
combineIntervals
- Parameters:
currentInterval- aTimeIntervalobject.newInterval- aTimeIntervalobject.- Returns:
- a
Collectionobject.
-
createInterval
protected abstract T createInterval(java.util.Date start, java.util.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 java.util.Collection<T> separateIntervals(T origInterval, T removedInterval)
separateIntervals
- Parameters:
origInterval- aTimeIntervalobject.removedInterval- aTimeIntervalobject.- Returns:
- a
Collectionobject.
-
bound
public void bound(java.util.Date start, java.util.Date end)bound
- Parameters:
start- aDateobject.end- aDateobject.
-
bound
public void bound(T interval)
bound
- Parameters:
interval- aTimeIntervalobject.
-
getStart
public java.util.Date getStart()
getStart
- Returns:
- a
Dateobject.
-
getEnd
public java.util.Date getEnd()
getEnd
- Returns:
- a
Dateobject.
-
getBounds
public TimeInterval getBounds()
getBounds
- Returns:
- a
TimeIntervalobject.
-
addAll
public void addAll(AbstractTimeIntervalSequence<T> intervals)
addAll
- Parameters:
intervals- aAbstractTimeIntervalSequenceobject.
-
addAll
public void addAll(java.util.Collection<T> intervals)
addAll
- Parameters:
intervals- aCollectionobject.
-
removeAll
public void removeAll(AbstractTimeIntervalSequence<T> intervals)
removeAll
- Parameters:
intervals- aAbstractTimeIntervalSequenceobject.
-
toString
public java.lang.String toString()
toString
- Overrides:
toStringin classjava.lang.Object- Returns:
- a
Stringobject.
-
-