View Javadoc
1   package au.gov.amsa.geo.distance;
2   
3   import java.io.File;
4   import java.io.IOException;
5   
6   import org.mapdb.DB;
7   import org.mapdb.DBMaker;
8   
9   public enum MapDb {
10  
11  	INSTANCE;
12  
13  	private DB db;
14  
15  	private MapDb() {
16  		try {
17  			File file = File.createTempFile("geo-analyzer", ".db");
18  			db = DBMaker.newFileDB(file).asyncWriteEnable().cacheSize(100000)
19  					.closeOnJvmShutdown().transactionDisable().make();
20  		} catch (IOException e) {
21  			throw new RuntimeException(e);
22  		}
23  	}
24  
25  	public DB getDb() {
26  		return db;
27  	}
28  
29  }