public class BasicExpirationSetting extends java.lang.Object implements ExpirationSetting
ExpirationSetting
の基本実装クラス。
IDと有効期限の紐付けをMapで保持する。Constructor and Description |
---|
BasicExpirationSetting() |
Modifier and Type | Method and Description |
---|---|
java.util.Date |
getExpiredDate(java.lang.String id)
指定されたIDの有効期限を取得する。
|
protected java.util.Map<java.lang.String,nablarch.core.cache.expirable.BasicExpirationSetting.TimeUnit> |
getTimeUnitMapping()
時間単位のマッピングを取得する。
本メソッドをオーバーライドすることで、
マッピングを変更することができる。
|
boolean |
isCacheEnable(java.lang.String id)
指定されたIDがキャッシュ対象か否かを判定する。
|
void |
setExpiration(java.util.Map<java.lang.String,java.lang.String> expiration)
有効期限設定を設定する(必須)。
本メソッドはDIコンテナから使用されることを想定している。
|
void |
setExpirationList(java.util.List<java.util.Map<java.lang.String,java.lang.String>> expirationList)
有効期限設定を設定する(必須)。
本メソッドはDIコンテナから使用されることを想定している。
|
void |
setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
システム日時提供クラスを設定する(必須)。
本メソッドはDIコンテナから使用されることを想定している。
|
public boolean isCacheEnable(java.lang.String id)
isCacheEnable
in interface ExpirationSetting
id
- 判定対象となるIDpublic java.util.Date getExpiredDate(java.lang.String id)
getExpiredDate
in interface ExpirationSetting
id
- 判定対象となるIDpublic void setSystemTimeProvider(SystemTimeProvider systemTimeProvider)
systemTimeProvider
- システム日時提供クラスpublic void setExpirationList(java.util.List<java.util.Map<java.lang.String,java.lang.String>> expirationList)
expirationList
- 有効期限設定のリストpublic void setExpiration(java.util.Map<java.lang.String,java.lang.String> expiration)
expiration
- 有効期限設定のリストprotected java.util.Map<java.lang.String,nablarch.core.cache.expirable.BasicExpirationSetting.TimeUnit> getTimeUnitMapping()