T
- Type of the data.public class TimeSpanMap<T> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
TimeSpanMap.Transition<S>
Local class holding transition times.
|
Constructor and Description |
---|
TimeSpanMap(T entry)
Create a map containing a single object, initially valid throughout the timeline.
|
Modifier and Type | Method and Description |
---|---|
void |
addValidAfter(T entry,
AbsoluteDate earliestValidityDate)
Add an entry valid after a limit date.
|
void |
addValidBefore(T entry,
AbsoluteDate latestValidityDate)
Add an entry valid before a limit date.
|
T |
get(AbsoluteDate date)
Get the entry valid at a specified date.
|
SortedSet<TimeSpanMap.Transition<T>> |
getTransitions()
Get an unmodifiable view of the sorted transitions.
|
public TimeSpanMap(T entry)
The real validity of this first entry will be truncated as other
entries are either added before
it or added after
it.
entry
- entry (initially valid throughout the timeline)public void addValidBefore(T entry, AbsoluteDate latestValidityDate)
As an entry is valid, it truncates the validity of the neighboring entries already present in the map.
The transition dates should be entered only once, either
by a call to this method or by a call to addValidAfter(Object,
AbsoluteDate)
. Repeating a transition date will lead to unexpected
result and is not supported.
entry
- entry to addlatestValidityDate
- date before which the entry is valid
(sould be different from all dates already used for transitions)public void addValidAfter(T entry, AbsoluteDate earliestValidityDate)
As an entry is valid, it truncates the validity of the neighboring entries already present in the map.
The transition dates should be entered only once, either
by a call to this method or by a call to addValidBefore(Object,
AbsoluteDate)
. Repeating a transition date will lead to unexpected
result and is not supported.
entry
- entry to addearliestValidityDate
- date after which the entry is valid
(sould be different from all dates already used for transitions)public T get(AbsoluteDate date)
date
- date at which the entry must be validpublic SortedSet<TimeSpanMap.Transition<T>> getTransitions()
Copyright © 2002-2017 CS Systèmes d'information. All rights reserved.