DataStorepublic class PersistentDataStore extends TransientDataStore
| 修飾子とタイプ | フィールド | 説明 |
|---|---|---|
(package private) static java.lang.String |
DIR_PREFIX |
|
static java.io.FileFilter |
RI_FILTER |
_context, _log| コンストラクタ | 説明 |
|---|---|
PersistentDataStore(RouterContext ctx,
java.lang.String dbDir,
KademliaNetworkDatabaseFacade facade) |
| 修飾子とタイプ | メソッド | 説明 |
|---|---|---|
DatabaseEntry |
get(Hash key) |
|
DatabaseEntry |
get(Hash key,
boolean persist) |
Prepare for having only a partial set in memory and the rest on disk
|
static java.io.File |
getRouterInfoFile(RouterContext ctx,
Hash hash) |
The persistent RI file for a hash.
|
(package private) static Hash |
getRouterInfoHash(java.lang.String filename) |
Package private for installer BundleRouterInfos
|
boolean |
isInitialized() |
|
boolean |
put(Hash key,
DatabaseEntry data) |
|
boolean |
put(Hash key,
DatabaseEntry data,
boolean persist) |
for PersistentDataStore only - don't use here
|
DatabaseEntry |
remove(Hash key) |
|
DatabaseEntry |
remove(Hash key,
boolean persist) |
for PersistentDataStore only - don't use here
|
void |
rescan() |
|
void |
restart() |
|
void |
stop() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcountLeaseSets, getEntries, getKeys, getMapEntries, isKnown, size, toStringstatic final java.lang.String DIR_PREFIX
public static final java.io.FileFilter RI_FILTER
public PersistentDataStore(RouterContext ctx, java.lang.String dbDir, KademliaNetworkDatabaseFacade facade) throws java.io.IOException
dbDir - relative pathjava.io.IOExceptionpublic boolean isInitialized()
isInitialized インタフェース内 DataStoreisInitialized クラス内 TransientDataStorepublic void stop()
stop インタフェース内 DataStorestop クラス内 TransientDataStorepublic void restart()
restart インタフェース内 DataStorerestart クラス内 TransientDataStorepublic void rescan()
rescan インタフェース内 DataStorerescan クラス内 TransientDataStorepublic DatabaseEntry get(Hash key)
get インタフェース内 DataStoreget クラス内 TransientDataStorepublic DatabaseEntry get(Hash key, boolean persist)
get インタフェース内 DataStoreget クラス内 TransientDataStorepersist - if false, call super only, don't access diskpublic DatabaseEntry remove(Hash key)
remove インタフェース内 DataStoreremove クラス内 TransientDataStorepublic DatabaseEntry remove(Hash key, boolean persist)
TransientDataStoreremove インタフェース内 DataStoreremove クラス内 TransientDataStorepublic boolean put(Hash key, DatabaseEntry data)
put インタフェース内 DataStoreput クラス内 TransientDataStoredata - must be validated before herepublic boolean put(Hash key, DatabaseEntry data, boolean persist)
TransientDataStoreput インタフェース内 DataStoreput クラス内 TransientDataStorepublic static java.io.File getRouterInfoFile(RouterContext ctx, Hash hash)
static Hash getRouterInfoHash(java.lang.String filename)