QueryProcessor.Utils.RegIdx
Class RegionQuery

java.lang.Object
  extended by QueryProcessor.Utils.RegIdx.RegionQuery
Direct Known Subclasses:
WindsurfRegionQueryMtree

public abstract class RegionQuery
extends java.lang.Object

Abstract class representing a region query.


Field Summary
protected  Region query
          The query region
 
Constructor Summary
RegionQuery(Region query)
          Basic constructor.
 
Method Summary
abstract  int getDistances()
          Returns the number of distance computations performed by the region index.
abstract  java.util.Vector<ScoredResultImage> kNN(int k)
          Performs a k-nn query.
abstract  java.util.Vector<ScoredResultImage> range(double r)
          Performs a range query.
abstract  boolean resetDistances()
          Resets the number of distance computations performed by the region index.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

query

protected Region query
The query region

Constructor Detail

RegionQuery

public RegionQuery(Region query)
Basic constructor.

Parameters:
query - The query region.
Method Detail

kNN

public abstract java.util.Vector<ScoredResultImage> kNN(int k)
Performs a k-nn query.

Parameters:
k - Number of requested results.
Returns:
Vector of query results.

range

public abstract java.util.Vector<ScoredResultImage> range(double r)
Performs a range query.

Parameters:
r - Radius of the query.
Returns:
Vector of query results.

resetDistances

public abstract boolean resetDistances()
Resets the number of distance computations performed by the region index.

Returns:
true if the count was successfully reset, false otherwise.

getDistances

public abstract int getDistances()
Returns the number of distance computations performed by the region index.

Returns:
Number of distance computations performed by the region index.