org.eclipse.stardust.engine.api.query
Interface FilterCriterion

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
AttributedScopedFilter, BinaryOperatorFilter, ScopedFilter, TernaryOperatorFilter, UnaryOperatorFilter
All Known Implementing Classes:
org.eclipse.stardust.engine.api.query.AbstractDataFilter, ActivityFilter, ActivityInstanceFilter, ActivityStateFilter, DataFilter, FilterAndTerm, FilterOrTerm, FilterTerm, ParticipantAssociationFilter, ParticipantGrantFilter, PerformedByUserFilter, PerformingOnBehalfOfFilter, PerformingParticipantFilter, PerformingUserFilter, ProcessDefinitionFilter, ProcessInstanceFilter, ProcessInstanceHierarchyFilter, ProcessStateFilter, StartingUserFilter, UserStateFilter

public interface FilterCriterion
extends java.io.Serializable

Interface to be implemented by custom filter criteria.

Filter criteria are used to qualify a subset of the - potentially large - domain the query is evaluated against and can be thought of an analogon to a SQL WHERE-clause.

Version:
$Revision$
Author:
rsauer

Method Summary
 java.lang.Object accept(FilterEvaluationVisitor visitor, java.lang.Object context)
          Visitor dispatch callback used for evaluating filter criteria.
 

Method Detail

accept

java.lang.Object accept(FilterEvaluationVisitor visitor,
                        java.lang.Object context)
Visitor dispatch callback used for evaluating filter criteria. Usually implemented as return visitor.visit(this, context), thus calling the appropriately overloaded visitation method.

Parameters:
visitor - The visitor performing the evaluation.
context - Information used by the visitor during the visitation process.
Returns:
Visitor specific result of the visitation.


Copyright © 2013 SunGard CSA LLC. All Rights Reserved.