public class PersistentMap<V>
extends java.util.AbstractMap<java.lang.String,V>
implements java.io.Closeable
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.Map<java.lang.String,java.lang.ref.SoftReference<V>> |
cache |
(package private) boolean |
closed |
(package private) static JSONCodec |
codec |
(package private) java.io.File |
data |
(package private) java.io.File |
dir |
(package private) boolean |
inited |
(package private) java.io.RandomAccessFile |
lockFile |
(package private) java.lang.reflect.Type |
type |
| Constructor and Description |
|---|
PersistentMap(java.io.File dir,
java.lang.Class<V> type) |
PersistentMap(java.io.File dir,
java.lang.Class<V> type,
java.util.Map<java.lang.String,V> map) |
PersistentMap(java.io.File dir,
java.lang.reflect.Type type) |
PersistentMap(java.io.File dir,
java.lang.reflect.Type type,
java.util.Map<java.lang.String,V> map) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
void |
clear(long whenOlder) |
void |
close() |
java.util.Set<java.util.Map.Entry<java.lang.String,V>> |
entrySet() |
(package private) void |
init() |
java.util.Set<java.lang.String> |
keySet() |
private java.nio.channels.FileLock |
lock() |
V |
put(java.lang.String key,
V value) |
V |
remove(java.lang.String key) |
java.lang.String |
toString() |
private void |
unlock(java.nio.channels.FileLock lock) |
clone, containsKey, containsValue, equals, get, hashCode, isEmpty, putAll, remove, size, valuesstatic final JSONCodec codec
final java.io.File dir
final java.io.File data
final java.io.RandomAccessFile lockFile
final java.util.Map<java.lang.String,java.lang.ref.SoftReference<V>> cache
boolean inited
boolean closed
java.lang.reflect.Type type
public PersistentMap(java.io.File dir,
java.lang.reflect.Type type)
throws java.lang.Exception
java.lang.Exceptionpublic PersistentMap(java.io.File dir,
java.lang.Class<V> type)
throws java.lang.Exception
java.lang.Exceptionpublic PersistentMap(java.io.File dir,
java.lang.Class<V> type,
java.util.Map<java.lang.String,V> map)
throws java.lang.Exception
java.lang.Exceptionpublic PersistentMap(java.io.File dir,
java.lang.reflect.Type type,
java.util.Map<java.lang.String,V> map)
throws java.lang.Exception
java.lang.Exceptionvoid init()
public java.util.Set<java.util.Map.Entry<java.lang.String,V>> entrySet()
private java.nio.channels.FileLock lock()
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprivate void unlock(java.nio.channels.FileLock lock)
throws java.io.IOException
java.io.IOExceptionpublic V remove(java.lang.String key)
public void clear()
public java.util.Set<java.lang.String> keySet()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic java.lang.String toString()
toString in class java.util.AbstractMap<java.lang.String,V>public void clear(long whenOlder)