diff options
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/database/datastore/DataStoreUtil.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/database/datastore/DataStoreUtil.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/database/datastore/DataStoreUtil.java b/src/de/lmu/ifi/dbs/elki/database/datastore/DataStoreUtil.java index a9052f87..6d0c2d0f 100644 --- a/src/de/lmu/ifi/dbs/elki/database/datastore/DataStoreUtil.java +++ b/src/de/lmu/ifi/dbs/elki/database/datastore/DataStoreUtil.java @@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.database.datastore; This file is part of ELKI: Environment for Developing KDD-Applications Supported by Index-Structures - Copyright (C) 2012 + Copyright (C) 2013 Ludwig-Maximilians-Universität München Lehr- und Forschungseinheit für Datenbanksysteme ELKI Development Team @@ -24,6 +24,7 @@ package de.lmu.ifi.dbs.elki.database.datastore; */ import de.lmu.ifi.dbs.elki.database.ids.DBIDs; +import de.lmu.ifi.dbs.elki.distance.distancevalue.DoubleDistance; /** * Storage utility class. Mostly a shorthand for @@ -123,4 +124,17 @@ public final class DataStoreUtil { public static WritableRecordStore makeRecordStorage(DBIDs ids, int hints, Class<?>... dataclasses) { return DataStoreFactory.FACTORY.makeRecordStorage(ids, hints, dataclasses); } + + /** + * Make a new storage, to associate the given ids with an double valued + * distance. + * + * @param ids DBIDs to store data for + * @param hints Hints for the storage manager + * @return new data store + */ + public static WritableDoubleDistanceDataStore makeDoubleDistanceStorage(DBIDs ids, int hints) { + // FIXME: this is an ugly work-around. + return (WritableDoubleDistanceDataStore) DataStoreFactory.FACTORY.makeStorage(ids, hints, DoubleDistance.class); + } } |