org.hypergraphdb.query.impl
Class PredicateBasedFilter

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

public final class PredicateBasedFilter
extends HGQuery

A HGQuery whose result is constructed by filtering the result set of another HGQuery according to a HGQueryCondition.

Author:
Borislav Iordanov

Nested Class Summary
 
Nested classes/interfaces inherited from class org.hypergraphdb.HGQuery
HGQuery.hg
 
Field Summary
 
Fields inherited from class org.hypergraphdb.HGQuery
NOP
 
Constructor Summary
PredicateBasedFilter(HyperGraph hg, HGQuery query, HGAtomPredicate predicate)
          Construct a PredicateBasedFilter, filtering the result set of a given query based on a HGQueryCondition.
 
Method Summary
 HGSearchResult 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

PredicateBasedFilter

public PredicateBasedFilter(HyperGraph hg,
                            HGQuery query,
                            HGAtomPredicate predicate)

Construct a PredicateBasedFilter, filtering the result set of a given query based on a HGQueryCondition.

Parameters:
query - The base query that is being filtered.
predicate - The filtering predicate.
Method Detail

execute

public HGSearchResult execute()
Specified by:
execute in class HGQuery