package au.gov.amsa.geo.distance; import java.io.File; import java.io.IOException; import org.mapdb.DB; import org.mapdb.DBMaker; public enum MapDb { INSTANCE; private DB db; private MapDb() { try { File file = File.createTempFile("geo-analyzer", ".db"); db = DBMaker.newFileDB(file).asyncWriteEnable().cacheSize(100000) .closeOnJvmShutdown().transactionDisable().make(); } catch (IOException e) { throw new RuntimeException(e); } } public DB getDb() { return db; } }