T
- the type of data
public interface TimeStampedCache<T extends TimeStamped>
TimeStamped
数据的数据结构的接口。
GenericTimeStampedCache
, ImmutableTimeStampedCache
Modifier and Type | Method and Description |
---|---|
T |
getEarliest()
获取此缓存中最早的条目。
|
T |
getLatest()
获取此缓存中最新的条目。
|
int |
getMaxNeighborsSize()
获取 getNeighbors(AbsoluteDate, int) 返回的列表的最大大小。
|
default Stream<T> |
getNeighbors(AbsoluteDate central)
获取围绕中心日期的条目。
|
Stream<T> |
getNeighbors(AbsoluteDate central, int n)
获取围绕中心日期的条目。
|
default Stream<T> getNeighbors(AbsoluteDate central)
如果中心日期在覆盖范围内,返回的数组将平衡,中心日期之前一半的点和中心日期之后一半的点(当然取决于n的奇偶性)。如果中心日期接近边界,则返回的数组将不平衡,并且将仅包含n个最早(或最晚)的条目。后一种情况的典型示例是闰秒缓存,因为闰秒的数量不能任意增加。
此方法可安全地供多个线程同时执行。
central
- 中心日期
getMaxNeighborsSize()
。
getNeighbors(AbsoluteDate, int)
Stream<T> getNeighbors(AbsoluteDate central, int n)
如果中心日期在覆盖范围内,返回的数组将平衡,中心日期之前一半的点和中心日期之后一半的点(当然取决于n的奇偶性)。如果中心日期接近边界,则返回的数组将不平衡,并且将仅包含n个最早(或最晚)的条目。后一种情况的典型示例是闰秒缓存,因为闰秒的数量不能任意增加。
此方法可安全地供多个线程同时执行。
central
- 中心日期
n
- 邻居数(不能超过getMaxNeighborsSize()
)
int getMaxNeighborsSize()
getNeighbors(AbsoluteDate, int)
返回的列表的最大大小。
T getEarliest() throws IllegalStateException
IllegalStateException
- 如果此缓存为空
T getLatest() throws IllegalStateException
IllegalStateException
- 如果此缓存为空
Copyright © 2002-2023 CS GROUP. All rights reserved.