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.
FilterCallback 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.
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 FilterParamIndex and filter callbacks in FilterCallbackSetNode.
EventTypeIndexBuilder This class is responsible for changes to EventTypeIndex for addition and removal of filters.
FilterCallbackSetNode This class holds a list of indizes storing filter constants in FilterParamIndex nodes and a set of FilterCallback.
FilterParamIndex 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.
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.
FilterParamIndexNotEquals Index for filter parameter constants to match using the equals (=) 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.
FilterSpec Contains the filter criteria to sift through events.
FilterSpecParam This class represents one filter parameter in an FilterSpec filter specification.
FilterSpecParamComparator 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.
FilterSpecParamConstant This class represents a single, constant value filter parameter in an FilterSpec 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 FilterSpec filter specification.
FilterSpecParamRange This class represents a range filter parameter in an FilterSpec filter specification.
FilterSpecValidator Utility class for validating filter specifications.
FilterValueSetImpl Container for filter values for use by the FilterService to filter and distribute incoming events.
FilterValueSetParamImpl Filter parameter value defining the event property to filter, the filter operator, and the filter value.
IndexFactory Factory for FilterParamIndex 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 FilterCallbackSetNode and FilterParamIndex instances.
IndexTreePath Encapsulates the information required by IndexTreeBuilder to maintain the filter parameter tree structure when filters are added and removed from the tree.
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.