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, values
static 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.Exception
public PersistentMap(java.io.File dir, java.lang.Class<V> type) throws java.lang.Exception
java.lang.Exception
public PersistentMap(java.io.File dir, java.lang.Class<V> type, java.util.Map<java.lang.String,V> map) throws java.lang.Exception
java.lang.Exception
public PersistentMap(java.io.File dir, java.lang.reflect.Type type, java.util.Map<java.lang.String,V> map) throws java.lang.Exception
java.lang.Exception
void 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.IOException
java.lang.InterruptedException
private void unlock(java.nio.channels.FileLock lock) throws java.io.IOException
java.io.IOException
public 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.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
public java.lang.String toString()
toString
in class java.util.AbstractMap<java.lang.String,V>
public void clear(long whenOlder)