public abstract class AbstractTimeIntervalSequence<T extends TimeInterval> extends Object
TimeIntervalSequence class.
Constructor and Description |
---|
AbstractTimeIntervalSequence()
Constructor for TimeIntervalSequence.
|
AbstractTimeIntervalSequence(T interval)
Constructor for TimeIntervalSequence.
|
Modifier and Type | Method and Description |
---|---|
void |
addAll(AbstractTimeIntervalSequence<T> intervals)
addAll
|
void |
addAll(Collection<T> intervals)
addAll
|
void |
addInterval(T interval)
addInterval
|
void |
bound(Date start,
Date end)
bound
|
void |
bound(T interval)
bound
|
protected Collection<T> |
combineIntervals(T currentInterval,
T newInterval)
combineIntervals
|
protected abstract T |
createInterval(Date start,
Date end)
createInterval
|
protected abstract AbstractTimeIntervalSequence<T> |
createTail(T interval)
createTail
|
TimeInterval |
getBounds()
getBounds
|
Date |
getEnd()
getEnd
|
Date |
getStart()
getStart
|
Iterator<T> |
iterator()
iterator
|
void |
removeAll(AbstractTimeIntervalSequence<T> intervals)
removeAll
|
void |
removeInterval(T removedInterval)
removeInterval
|
protected Collection<T> |
separateIntervals(T origInterval,
T removedInterval)
separateIntervals
|
String |
toString()
toString
|
public AbstractTimeIntervalSequence()
Constructor for TimeIntervalSequence.
public AbstractTimeIntervalSequence(T interval)
Constructor for TimeIntervalSequence.
interval
- a TimeInterval
object.public void addInterval(T interval)
addInterval
interval
- a TimeInterval
object.protected Collection<T> combineIntervals(T currentInterval, T newInterval)
combineIntervals
currentInterval
- a TimeInterval
object.newInterval
- a TimeInterval
object.Collection
object.protected abstract T createInterval(Date start, Date end)
createInterval
start
- a Date
object.end
- a Date
object.TimeInterval
object.protected abstract AbstractTimeIntervalSequence<T> createTail(T interval)
createTail
interval
- a TimeInterval
object.AbstractTimeIntervalSequence
object.public void removeInterval(T removedInterval)
removeInterval
removedInterval
- a TimeInterval
object.protected Collection<T> separateIntervals(T origInterval, T removedInterval)
separateIntervals
origInterval
- a TimeInterval
object.removedInterval
- a TimeInterval
object.Collection
object.public void bound(T interval)
bound
interval
- a TimeInterval
object.public TimeInterval getBounds()
getBounds
TimeInterval
object.public void addAll(AbstractTimeIntervalSequence<T> intervals)
addAll
intervals
- a AbstractTimeIntervalSequence
object.public void addAll(Collection<T> intervals)
addAll
intervals
- a Collection
object.public void removeAll(AbstractTimeIntervalSequence<T> intervals)
removeAll
intervals
- a AbstractTimeIntervalSequence
object.Copyright © 2021. All rights reserved.