summaryrefslogtreecommitdiff
path: root/src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java')
-rw-r--r--src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java b/src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java
index b266824a..f196b6ce 100644
--- a/src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java
+++ b/src/de/lmu/ifi/dbs/elki/index/AbstractRefiningIndex.java
@@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.index;
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
@@ -29,7 +29,6 @@ import de.lmu.ifi.dbs.elki.database.query.distance.DistanceQuery;
import de.lmu.ifi.dbs.elki.database.query.knn.AbstractDistanceKNNQuery;
import de.lmu.ifi.dbs.elki.database.query.range.AbstractDistanceRangeQuery;
import de.lmu.ifi.dbs.elki.database.relation.Relation;
-import de.lmu.ifi.dbs.elki.distance.distancevalue.Distance;
import de.lmu.ifi.dbs.elki.logging.Logging;
import de.lmu.ifi.dbs.elki.logging.statistics.Counter;
@@ -76,14 +75,14 @@ public abstract class AbstractRefiningIndex<O> extends AbstractIndex<O> {
* @param i Increment.
*/
protected void countRefinements(int i) {
- if (refinements != null) {
+ if(refinements != null) {
refinements.increment(i);
}
}
@Override
public void logStatistics() {
- if (refinements != null) {
+ if(refinements != null) {
getLogger().statistics(refinements);
}
}
@@ -106,13 +105,13 @@ public abstract class AbstractRefiningIndex<O> extends AbstractIndex<O> {
*
* @apiviz.excludeSubtypes
*/
- public abstract class AbstractRangeQuery<D extends Distance<D>> extends AbstractDistanceRangeQuery<O, D> {
+ public abstract class AbstractRangeQuery extends AbstractDistanceRangeQuery<O> {
/**
* Constructor.
*
* @param distanceQuery Distance query object
*/
- public AbstractRangeQuery(DistanceQuery<O, D> distanceQuery) {
+ public AbstractRangeQuery(DistanceQuery<O> distanceQuery) {
super(distanceQuery);
}
@@ -123,7 +122,7 @@ public abstract class AbstractRefiningIndex<O> extends AbstractIndex<O> {
* @param q Query object
* @return Distance
*/
- protected D refine(DBIDRef id, O q) {
+ protected double refine(DBIDRef id, O q) {
AbstractRefiningIndex.this.countRefinements(1);
return distanceQuery.distance(q, id);
}
@@ -145,13 +144,13 @@ public abstract class AbstractRefiningIndex<O> extends AbstractIndex<O> {
*
* @apiviz.excludeSubtypes
*/
- public abstract class AbstractKNNQuery<D extends Distance<D>> extends AbstractDistanceKNNQuery<O, D> {
+ public abstract class AbstractKNNQuery extends AbstractDistanceKNNQuery<O> {
/**
* Constructor.
*
* @param distanceQuery Distance query object
*/
- public AbstractKNNQuery(DistanceQuery<O, D> distanceQuery) {
+ public AbstractKNNQuery(DistanceQuery<O> distanceQuery) {
super(distanceQuery);
}
@@ -162,7 +161,7 @@ public abstract class AbstractRefiningIndex<O> extends AbstractIndex<O> {
* @param q Query object
* @return Distance
*/
- protected D refine(DBID id, O q) {
+ protected double refine(DBIDRef id, O q) {
AbstractRefiningIndex.this.countRefinements(1);
return distanceQuery.distance(q, id);
}