net.sourceforge.nite.search.rewriter
Interface ConditionAtomiser

All Known Implementing Classes:
DefaultConditionAtomiser

public interface ConditionAtomiser

An interface for classes that take a query plan (DNF vector) from a top-level NodeLogical) and break it down into conditions and phrases representing disjunctions of conditions, which can then be distributed across multiple sub-queries without destroying the sense of the original query.

In practical terms, this means maintaining any structures which involve disjunction, and separating out any conjunctions of conditions. By conditions are meant both individual (truly) atomic conditions, and logical conditions which relate several lower-level conditions.

Author:
nmayo@inf.ed.ac.uk

Method Summary
 java.util.List atomiseConditionsInLogicalNode(NodeLogical nl)
          Breaks down a logical node into a List of minimal conditions.
 

Method Detail

atomiseConditionsInLogicalNode

java.util.List atomiseConditionsInLogicalNode(NodeLogical nl)
Breaks down a logical node into a List of minimal conditions.

Parameters:
queryPlan - a DNF2 Vector representing a query plan
Returns:
a List of minimal conditions