Class PersistentMap<V>

java.lang.Object
java.util.AbstractMap<String,V>
aQute.lib.persistentmap.PersistentMap<V>
All Implemented Interfaces:
Closeable, AutoCloseable, Map<String,V>

public class PersistentMap<V> extends AbstractMap<String,V> implements Closeable
Implements a low performance but easy to use map that is backed on a directory. All objects are stored as JSON objects and therefore should be DTOs. Each key is a file name and the contents is the value encoded in JSON. The PersistentMap will attempt to lock the directory. This is a non-concurrent implementation so you must ensure it is only used in a single thread. It cannot of course also not share the data directory.