diff options
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/database/datastore/memory/MapIntegerDBIDDoubleStore.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/database/datastore/memory/MapIntegerDBIDDoubleStore.java | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MapIntegerDBIDDoubleStore.java b/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MapIntegerDBIDDoubleStore.java index 8d73b672..8779eb46 100644 --- a/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MapIntegerDBIDDoubleStore.java +++ b/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MapIntegerDBIDDoubleStore.java @@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.database.datastore.memory; This file is part of ELKI: Environment for Developing KDD-Applications Supported by Index-Structures - Copyright (C) 2013 + Copyright (C) 2014 Ludwig-Maximilians-Universität München Lehr- und Forschungseinheit für Datenbanksysteme ELKI Development Team @@ -88,12 +88,6 @@ public class MapIntegerDBIDDoubleStore implements WritableDoubleDataStore { } @Override - public void destroy() { - map.clear(); - map = null; - } - - @Override public void delete(DBIDRef id) { map.remove(DBIDUtil.asInteger(id)); } @@ -107,4 +101,20 @@ public class MapIntegerDBIDDoubleStore implements WritableDoubleDataStore { public double put(DBIDRef id, double value) { return map.put(DBIDUtil.asInteger(id), value); } + + @Override + public void increment(DBIDRef id, double value) { + map.adjustOrPutValue(DBIDUtil.asInteger(id), value, map.getNoEntryValue() + value); + } + + @Override + public void clear() { + map.clear(); + } + + @Override + public void destroy() { + map.clear(); + map = null; + } } |