org.apache.jackrabbit.core.query.lucene.constraint
Interface Constraint

All Known Implementing Classes:
AndConstraint, ChildNodeConstraint, ComparisonConstraint, DescendantNodeConstraint, FullTextConstraint, HierarchyConstraint, LikeConstraint, NotConstraint, OrConstraint, PropertyExistenceConstraint, QueryConstraint, SameNodeConstraint, SelectorBasedConstraint

public interface Constraint

Constraint defines an interface for a QOM constraint.


Method Summary
 boolean evaluate(ScoreNode[] row, Name[] selectorNames, EvaluationContext context)
          Evaluates this constraint for the given row.
 

Method Detail

evaluate

boolean evaluate(ScoreNode[] row,
                 Name[] selectorNames,
                 EvaluationContext context)
                 throws IOException
Evaluates this constraint for the given row.

Parameters:
row - the current row of score nodes.
selectorNames - the selector names associated with row.
context - the evaluation context.
Returns:
true if the row satisfies the constraint, false otherwise.
Throws:
IOException - if an error occurs while evaluating the constraint.


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.