Package net.esper.filter

Main switchboard filtering and routing of incoming events to interested statements is performed in this package.

See:
          Description

Interface Summary
EventEvaluator Interface for matching an event instance based on the event's property values to filters, specifically filter parameter constants or ranges.
FilterHandle Marker interface for use with FilterService.
FilterHandleCallback Interface for a callback method to be called when an event matches a filter specification.
FilterService Interface for filtering events by event type and event property values.
FilterSpecParamInValue Denotes a value for use by the in-keyword within a list of values
FilterSpecParamRangeValue Interface for range-type filter parameters for type checking and to obtain the filter values for endpoints based on prior results.
FilterValueSet Contains the filter criteria to sift through events.
FilterValueSetParam This interface represents one filter parameter in an FilterValueSet filter specification.
 

Class Summary
DoubleRange Holds a range of double values with a minimum (start) value and a maximum (end) value.
DoubleRangeComparator Comparator for DoubleRange values.
EventTypeIndex Mapping of event type to a tree-like structure containing filter parameter constants in indexes FilterParamIndexBase and filter callbacks in FilterHandleSetNode.
EventTypeIndexBuilder This class is responsible for changes to EventTypeIndex for addition and removal of filters.
ExprNodeAdapter Adapter for use by FilterParamIndexBooleanExpr to evaluate boolean expressions, providing events per stream to expression nodes.
FilterHandleSetNode This class holds a list of indizes storing filter constants in FilterParamIndexBase nodes and a set of FilterHandle.
FilterParamExprMap A two-sided map for filter parameters mapping filter expression nodes to filter parameters and back.
FilterParamIndexBase Each implementation of this abstract class represents an index of filter parameter constants supplied in filter parameters in filter specifications that feature the same event property and operator.
FilterParamIndexBooleanExpr Index that simply maintains a list of boolean expressions.
FilterParamIndexCompare Index for filter parameter constants for the comparison operators (less, greater, etc).
FilterParamIndexEquals Index for filter parameter constants to match using the equals (=) operator.
FilterParamIndexIn Index for filter parameter constants to match using the 'in' operator to match against a supplied set of values (i.e.
FilterParamIndexNotEquals Index for filter parameter constants to match using the equals (=) operator.
FilterParamIndexNotIn Index for filter parameter constants to match using the 'not in' operator to match against a all other values then the supplied set of values.
FilterParamIndexNotRange Index for filter parameter constants for the not range operators (range open/closed/half).
FilterParamIndexPropBase Each implementation of this abstract class represents an index of filter parameter constants supplied in filter parameters in filter specifications that feature the same event property and operator.
FilterParamIndexRange Index for filter parameter constants for the range operators (range open/closed/half).
FilterServiceImpl Implementation of the filter service interface.
FilterServiceProvider Static factory for implementations of the FilterService interface.
FilterSpecCompiled Contains the filter criteria to sift through events.
FilterSpecCompiler Helper to compile (validate and optimize) filter expressions as used in pattern and filter-based streams.
FilterSpecParam This class represents one filter parameter in an FilterSpecCompiled filter specification.
FilterSpecParamConstant This class represents a single, constant value filter parameter in an FilterSpecCompiled filter specification.
FilterSpecParamEventProp This class represents a filter parameter containing a reference to another event's property in the event pattern result, for use to describe a filter parameter in a FilterSpecCompiled filter specification.
FilterSpecParamExprNode This class represents an arbitrary expression node returning a boolean value as a filter parameter in an FilterSpecCompiled filter specification.
FilterSpecParamIn This class represents a 'in' filter parameter in an FilterSpecCompiled filter specification.
FilterSpecParamRange This class represents a range filter parameter in an FilterSpecCompiled filter specification.
FilterValueSetImpl Container for filter values for use by the FilterService to filter and distribute incoming events.
FilterValueSetParamComparator Sort comparator for filter parameters that sorts filter parameters according to filter operator type, and within the same filter operator sorts by event property name.
FilterValueSetParamImpl Filter parameter value defining the event property to filter, the filter operator, and the filter value.
IndexFactory Factory for FilterParamIndexBase instances based on event property name and filter operator type.
IndexHelper Utility class for matching filter parameters to indizes.
IndexTreeBuilder Builder manipulates a tree structure consisting of FilterHandleSetNode and FilterParamIndexBase instances.
IndexTreePath Encapsulates the information required by IndexTreeBuilder to maintain the filter parameter tree structure when filters are added and removed from the tree.
InSetOfValuesConstant Constant value in a list of values following an in-keyword.
InSetOfValuesEventProp Event property value in a list of values following an in-keyword.
RangeValueDouble A Double-typed value as a filter parameter representing a range.
RangeValueEventProp An event property as a filter parameter representing a range.
 

Enum Summary
FilterOperator Defines the different operator types available for event filters.
 

Package net.esper.filter Description

Main switchboard filtering and routing of incoming events to interested statements is performed in this package.