org.hypergraphdb.query.impl
Class IndexBasedQuery

java.lang.Object
  extended by org.hypergraphdb.HGQuery<java.lang.Object>
      extended by org.hypergraphdb.query.impl.IndexBasedQuery
All Implemented Interfaces:
HGGraphHolder

public class IndexBasedQuery
extends HGQuery<java.lang.Object>

A simple query that operates on a single index.

Author:
Borislav Iordanov

Nested Class Summary
static class IndexBasedQuery.ScanType
           
 
Nested classes/interfaces inherited from class org.hypergraphdb.HGQuery
HGQuery.hg
 
Field Summary
 
Fields inherited from class org.hypergraphdb.HGQuery
NOP
 
Constructor Summary
IndexBasedQuery(HGIndex<? extends java.lang.Object,? extends java.lang.Object> index, java.lang.Object key)
           
IndexBasedQuery(HGIndex<java.lang.Object,java.lang.Object> index, IndexBasedQuery.ScanType scanType)
           Construct a query that will scan the whole index - either its keys or its values depending on the scanKeys parameter.
IndexBasedQuery(HGIndex<java.lang.Object,java.lang.Object> index, java.lang.Object key, ComparisonOperator operator)
           
 
Method Summary
 HGRandomAccessResult<java.lang.Object> execute()
           
 
Methods inherited from class org.hypergraphdb.HGQuery
getHyperGraph, make, setHyperGraph
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexBasedQuery

public IndexBasedQuery(HGIndex<java.lang.Object,java.lang.Object> index,
                       IndexBasedQuery.ScanType scanType)

Construct a query that will scan the whole index - either its keys or its values depending on the scanKeys parameter.

Parameters:
index - The HGIndex on which the query is performed.
scanKeys - true if all keys must be scanned and false if all values must be scanned instead.

IndexBasedQuery

public IndexBasedQuery(HGIndex<? extends java.lang.Object,? extends java.lang.Object> index,
                       java.lang.Object key)

IndexBasedQuery

public IndexBasedQuery(HGIndex<java.lang.Object,java.lang.Object> index,
                       java.lang.Object key,
                       ComparisonOperator operator)
Method Detail

execute

public HGRandomAccessResult<java.lang.Object> execute()
Specified by:
execute in class HGQuery<java.lang.Object>