Package elki.distance
Class AbstractIndexBasedDistance<O,F extends elki.index.IndexFactory<O>>
- java.lang.Object
-
- elki.distance.AbstractDatabaseDistance<O>
-
- elki.distance.AbstractIndexBasedDistance<O,F>
-
- Type Parameters:
O- the type of object to compute the distances in betweenF- the index factory type
- All Implemented Interfaces:
elki.distance.Distance<O>,IndexBasedDistance<O>
public abstract class AbstractIndexBasedDistance<O,F extends elki.index.IndexFactory<O>> extends AbstractDatabaseDistance<O> implements IndexBasedDistance<O>
Abstract super class for distance functions needing a database index.- Since:
- 0.1
- Author:
- Elke Achtert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractIndexBasedDistance.Instance<O,I extends elki.index.Index,F extends elki.distance.Distance<? super O>>The actual instance bound to a particular database.
-
Field Summary
Fields Modifier and Type Field Description protected FindexFactoryParameter to specify the preprocessor to be used.-
Fields inherited from interface elki.distance.IndexBasedDistance
INDEX_ID
-
-
Constructor Summary
Constructors Constructor Description AbstractIndexBasedDistance(F indexFactory)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description elki.data.type.TypeInformationgetInputTypeRestriction()booleanisMetric()booleanisSymmetric()
-
-
-
Constructor Detail
-
AbstractIndexBasedDistance
public AbstractIndexBasedDistance(F indexFactory)
Constructor.- Parameters:
indexFactory- Index factory
-
-
Method Detail
-
isMetric
public boolean isMetric()
- Specified by:
isMetricin interfaceelki.distance.Distance<O>
-
isSymmetric
public boolean isSymmetric()
- Specified by:
isSymmetricin interfaceelki.distance.Distance<O>
-
getInputTypeRestriction
public final elki.data.type.TypeInformation getInputTypeRestriction()
- Specified by:
getInputTypeRestrictionin interfaceelki.distance.Distance<O>
-
-