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 ExpirationSettingid - 判定対象となるIDpublic java.util.Date getExpiredDate(java.lang.String id)
getExpiredDate in interface ExpirationSettingid - 判定対象となる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()