Changeset 30737 in osm for applications/editors/josm/plugins/imagerycache/src/org/mapdb/DB.java
- Timestamp:
- 2014-10-18T23:07:52+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/imagerycache/src/org/mapdb/DB.java
r29484 r30737 32 32 protected Engine engine; 33 33 /** already loaded named collections. It is important to keep collections as singletons, because of 'in-memory' locking*/ 34 protected Map<String, WeakReference<?>> collections = new HashMap< String, WeakReference<?>>();34 protected Map<String, WeakReference<?>> collections = new HashMap<>(); 35 35 36 36 /** view over named records */ … … 79 79 if(recid!=null){ 80 80 //open existing map 81 ret = new HTreeMap< K,V>(engine, recid,defaultSerializer);81 ret = new HTreeMap<>(engine, recid,defaultSerializer); 82 82 if(!ret.hasValues) throw new ClassCastException("Collection is Set, not Map"); 83 83 }else{ 84 84 //create new map 85 ret = new HTreeMap< K,V>(engine,true,false,Utils.RANDOM.nextInt(), defaultSerializer,null, null);85 ret = new HTreeMap<>(engine,true,false,Utils.RANDOM.nextInt(), defaultSerializer,null, null); 86 86 nameDir.put(name, ret.rootRecid); 87 87 } … … 106 106 String name, boolean keepCounter, Serializer<K> keySerializer, Serializer<V> valueSerializer){ 107 107 checkNameNotExists(name); 108 HTreeMap<K,V> ret = new HTreeMap< K,V>(engine, true,keepCounter,Utils.RANDOM.nextInt(), defaultSerializer, keySerializer, valueSerializer);108 HTreeMap<K,V> ret = new HTreeMap<>(engine, true,keepCounter,Utils.RANDOM.nextInt(), defaultSerializer, keySerializer, valueSerializer); 109 109 nameDir.put(name, ret.rootRecid); 110 110 collections.put(name, new WeakReference<Object>(ret)); … … 126 126 if(recid!=null){ 127 127 //open existing map 128 HTreeMap<K,Object> m = new HTreeMap< K,Object>(engine, recid, defaultSerializer);128 HTreeMap<K,Object> m = new HTreeMap<>(engine, recid, defaultSerializer); 129 129 if(m.hasValues) throw new ClassCastException("Collection is Map, not Set"); 130 130 ret = m.keySet(); 131 131 }else{ 132 132 //create new map 133 HTreeMap<K,Object> m = new HTreeMap< K,Object>(engine, false,false, Utils.RANDOM.nextInt(), defaultSerializer, null, null);133 HTreeMap<K,Object> m = new HTreeMap<>(engine, false,false, Utils.RANDOM.nextInt(), defaultSerializer, null, null); 134 134 ret = m.keySet(); 135 135 nameDir.put(name, m.rootRecid); … … 151 151 synchronized public <K> Set<K> createHashSet(String name, boolean keepCounter, Serializer<K> serializer){ 152 152 checkNameNotExists(name); 153 HTreeMap<K,Object> ret = new HTreeMap< K,Object>(engine, false,keepCounter,Utils.RANDOM.nextInt(), defaultSerializer, serializer, null);153 HTreeMap<K,Object> ret = new HTreeMap<>(engine, false,keepCounter,Utils.RANDOM.nextInt(), defaultSerializer, serializer, null); 154 154 nameDir.put(name, ret.rootRecid); 155 155 Set<K> ret2 = ret.keySet(); … … 177 177 if(recid!=null){ 178 178 //open existing map 179 ret = new BTreeMap< K,V>(engine, recid,defaultSerializer);179 ret = new BTreeMap<>(engine, recid,defaultSerializer); 180 180 if(!ret.hasValues) throw new ClassCastException("Collection is Set, not Map"); 181 181 }else{ 182 182 //create new map 183 ret = new BTreeMap< K,V>(engine,BTreeMap.DEFAULT_MAX_NODE_SIZE, true, false,false, defaultSerializer, null, null, null);183 ret = new BTreeMap<>(engine,BTreeMap.DEFAULT_MAX_NODE_SIZE, true, false,false, defaultSerializer, null, null, null); 184 184 nameDir.put(name, ret.treeRecid); 185 185 } … … 206 206 BTreeKeySerializer<K> keySerializer, Serializer<V> valueSerializer, Comparator<K> comparator){ 207 207 checkNameNotExists(name); 208 BTreeMap<K,V> ret = new BTreeMap< K,V>(engine, nodeSize, true,valuesStoredOutsideNodes, keepCounter,defaultSerializer, keySerializer, valueSerializer, comparator);208 BTreeMap<K,V> ret = new BTreeMap<>(engine, nodeSize, true,valuesStoredOutsideNodes, keepCounter,defaultSerializer, keySerializer, valueSerializer, comparator); 209 209 nameDir.put(name, ret.treeRecid); 210 210 collections.put(name, new WeakReference<Object>(ret)); … … 236 236 if(recid!=null){ 237 237 //open existing map 238 BTreeMap<K,Object> m = new BTreeMap< K,Object>(engine, recid, defaultSerializer);238 BTreeMap<K,Object> m = new BTreeMap<>(engine, recid, defaultSerializer); 239 239 if(m.hasValues) throw new ClassCastException("Collection is Map, not Set"); 240 240 ret = m.keySet(); 241 241 }else{ 242 242 //create new map 243 BTreeMap<K,Object> m = new BTreeMap< K,Object>(engine,BTreeMap.DEFAULT_MAX_NODE_SIZE,243 BTreeMap<K,Object> m = new BTreeMap<>(engine,BTreeMap.DEFAULT_MAX_NODE_SIZE, 244 244 false, false,false, defaultSerializer, null, null, null); 245 245 nameDir.put(name, m.treeRecid); … … 264 264 synchronized public <K> NavigableSet<K> createTreeSet(String name,int nodeSize, boolean keepCounter, BTreeKeySerializer<K> serializer, Comparator<K> comparator){ 265 265 checkNameNotExists(name); 266 BTreeMap<K,Object> ret = new BTreeMap< K,Object>(engine, nodeSize, false, false, keepCounter, defaultSerializer, serializer, null, comparator);266 BTreeMap<K,Object> ret = new BTreeMap<>(engine, nodeSize, false, false, keepCounter, defaultSerializer, serializer, null, comparator); 267 267 nameDir.put(name, ret.treeRecid); 268 268 NavigableSet<K> ret2 = ret.keySet();
Note:
See TracChangeset
for help on using the changeset viewer.
