QueryProcessor.Utils.RegIdx
Class WindsurfRegionQueryMtree

java.lang.Object
  extended by QueryProcessor.Utils.RegIdx.RegionQuery
      extended by QueryProcessor.Utils.RegIdx.WindsurfRegionQueryMtree

public class WindsurfRegionQueryMtree
extends RegionQuery

Class representing a region query for Windsurf using M-tree.


Field Summary
 
Fields inherited from class QueryProcessor.Utils.RegIdx.RegionQuery
query
 
Constructor Summary
WindsurfRegionQueryMtree(Region query, java.lang.String filename)
          Basic constructor.
 
Method Summary
 int getDistances()
          Returns the number of distance computations performed by the region index.
 java.util.Vector<ScoredResultImage> kNN(int k)
          Performs a k-nn query.
 java.util.Vector<ScoredResultImage> range(double r)
          Performs a range query.
 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
 

Constructor Detail

WindsurfRegionQueryMtree

public WindsurfRegionQueryMtree(Region query,
                                java.lang.String filename)
Basic constructor.

Parameters:
query - The query region.
filename - The absolute path of the file containing the M-tree index.
Method Detail

kNN

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

Specified by:
kNN in class RegionQuery
Parameters:
k - Number of requested results.
Returns:
Vector of query results.

range

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

Specified by:
range in class RegionQuery
Parameters:
r - Radius of the query.
Returns:
Vector of query results.

resetDistances

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

Specified by:
resetDistances in class RegionQuery
Returns:
true if the count was successfully reset, false otherwise.

getDistances

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

Specified by:
getDistances in class RegionQuery
Returns:
Number of distance computations performed by the region index.