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

All Superinterfaces:
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 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
 Object accept(FilterEvaluationVisitor visitor, Object context)
          Visitor dispatch callback used for evaluating filter criteria.
 

Method Detail

accept

Object accept(FilterEvaluationVisitor visitor,
              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 © 2017 Eclipse Stardust. All Rights Reserved.