diff options
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/database/datastore/memory/MemoryDataStoreFactory.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/database/datastore/memory/MemoryDataStoreFactory.java | 34 |
1 files changed, 6 insertions, 28 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MemoryDataStoreFactory.java b/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MemoryDataStoreFactory.java index 2a6cd1cb..2ad2dd05 100644 --- a/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MemoryDataStoreFactory.java +++ b/src/de/lmu/ifi/dbs/elki/database/datastore/memory/MemoryDataStoreFactory.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 @@ -27,12 +27,10 @@ import de.lmu.ifi.dbs.elki.database.datastore.DataStoreFactory; import de.lmu.ifi.dbs.elki.database.datastore.WritableDBIDDataStore; import de.lmu.ifi.dbs.elki.database.datastore.WritableDataStore; import de.lmu.ifi.dbs.elki.database.datastore.WritableDoubleDataStore; -import de.lmu.ifi.dbs.elki.database.datastore.WritableDoubleDistanceDataStore; import de.lmu.ifi.dbs.elki.database.datastore.WritableIntegerDataStore; import de.lmu.ifi.dbs.elki.database.datastore.WritableRecordStore; import de.lmu.ifi.dbs.elki.database.ids.DBIDRange; import de.lmu.ifi.dbs.elki.database.ids.DBIDs; -import de.lmu.ifi.dbs.elki.distance.distancevalue.DoubleDistance; /** * Simple factory class that will store all data in memory using object arrays @@ -44,18 +42,15 @@ import de.lmu.ifi.dbs.elki.distance.distancevalue.DoubleDistance; * @author Erich Schubert * * @apiviz.stereotype factory - * @apiviz.uses ArrayStore oneway - - «create» - * @apiviz.uses ArrayRecordStore oneway - - «create» - * @apiviz.uses MapStore oneway - - «create» - * @apiviz.uses MapRecordStore oneway - - «create» + * @apiviz.has ArrayStore oneway - - «create» + * @apiviz.has ArrayRecordStore oneway - - «create» + * @apiviz.has MapStore oneway - - «create» + * @apiviz.has MapRecordStore oneway - - «create» */ public class MemoryDataStoreFactory implements DataStoreFactory { @SuppressWarnings("unchecked") @Override public <T> WritableDataStore<T> makeStorage(DBIDs ids, int hints, Class<? super T> dataclass) { - if (DoubleDistance.class.equals(dataclass)) { - return (WritableDataStore<T>) makeDoubleDistanceStorage(ids, hints); - } if (Double.class.equals(dataclass)) { return (WritableDataStore<T>) makeDoubleStorage(ids, hints); } @@ -83,23 +78,6 @@ public class MemoryDataStoreFactory implements DataStoreFactory { } } - /** - * Make a data storage for double distances. - * - * @param ids IDs to store for - * @param hints Storage hints - * @return double distance storage - */ - public WritableDoubleDistanceDataStore makeDoubleDistanceStorage(DBIDs ids, int hints) { - if(ids instanceof DBIDRange) { - DBIDRange range = (DBIDRange) ids; - return new ArrayDoubleDistanceStore(range.size(), range); - } - else { - return new MapIntegerDBIDDoubleDistanceStore(ids.size()); - } - } - @Override public WritableDoubleDataStore makeDoubleStorage(DBIDs ids, int hints) { if(ids instanceof DBIDRange) { @@ -155,4 +133,4 @@ public class MemoryDataStoreFactory implements DataStoreFactory { return new MapIntegerDBIDRecordStore(ids.size(), dataclasses.length); } } -}
\ No newline at end of file +} |