public final class TimeMap extends Object implements Serializable
ITimeFrame
s to Object
s. Since values are stored using
ITimeFrameSource
implementing objects, the value returned by the source may vary
over time. For example, one implementation of ITimeFrameSource
might return the
start and end time of lunch on any given day.
To associate an object with a dynamic TimeFrame
(via ITimeFrameSource
),
call put(ITimeFrameSource, Object)
. You can later retrieve the first object for a
point in time with get(Time)
. The get
method is provided for
convenience and is equivalent to get(Time.now())
.
This class is not thread-safe.
Constructor and Description |
---|
TimeMap() |
Modifier and Type | Method and Description |
---|---|
Object |
get()
Retrieves an
Object for the current Time value. |
Object |
get(Time time)
Retrieves an
Object for the given Time value. |
void |
put(ITimeFrameSource source,
Object o)
Associates an
Object with a dynamic TimeFrame . |
public Object get()
Object
for the current Time
value.Object
for the current Time
valuepublic Object get(Time time)
Object
for the given Time
value.time
- the Time
valueObject
for the given Time
value or
null
if none existspublic void put(ITimeFrameSource source, Object o)
Object
with a dynamic TimeFrame
.source
- a source that can produce a TimeFrame
with which to compare a
Time
valueo
- the Object
to be returned for the given dynamic
TimeFrame
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.