Package net.esper.eql.expression

Interface Summary
AggregationResultFuture Interface for use by aggregate expression nodes representing aggregate functions such as 'sum' or 'avg' to use to obtain the current value for the function at time of expression evaluation.
AggregationService Service for maintaing aggregation state.
Aggregator Maintains aggregation state applying values as entering and leaving the state.
AutoImportService Interface for a service that resolves a class name to Java Class instances.
ExprEvaluator Interface for evaluating of an event tuple.
ExprNodeVisitor Visitor interface for use with expression node trees.
ExprValidator Validation interface for filter nodes.
OrderByProcessor A processor for ordering output events according to the order specified in the order-by clause.
ResultSetProcessor Processor for result sets coming from 2 sources.
SelectExprProcessor Interface for processors of select-clause items, implementors are computing results based on matching events.
StreamTypeService Service supplying stream number and property type information.
 

Class Summary
AggregationServiceBase All aggregation services require evaluation nodes which supply the value to be aggregated (summed, averaged, etc.) and aggregation state factories to make new aggregation states.
AggregationServiceFactory Factory for aggregation service instances.
AggregationServiceGroupAllImpl Implementation for handling aggregation without any grouping (no group-by).
AggregationServiceGroupByImpl Implementation for handling aggregation with grouping by group-keys.
AggregationServiceNull A null object implementation of the AggregationService interface.
AliasNodeSwapper A utility class for replacing select-clause aliases with their definitions in expression node trees.
AutoImportServiceImpl A service that allows users to refer to classes by partial names.
ExprAggregateNode Base expression node that represents an aggregation function such as 'sum' or 'count'.
ExprAndNode Represents And-condition.
ExprAvedevNode Represents the avedev(...) aggregate function is an expression tree.
ExprAvedevNode.DoubleAvedev Standard deviation always generates double-types numbers.
ExprAvgNode Represents the avg(...) aggregate function is an expression tree.
ExprAvgNode.DoubleAvg Average always generates double-types numbers.
ExprBitWiseNode Represents the bit-wise operators in an expression tree.
ExprConcatNode Represents a simple Math (+/-/divide/*) in a filter expression tree.
ExprConstantNode Represents a constant in a filter expressiun tree.
ExprCountNode Represents the count(...) and count(*) and count(distinct ...) aggregate function is an expression tree.
ExprCountNode.DatapointAggregator Counts all datapoints including null values.
ExprCountNode.NonNullDatapointAggregator Count all non-null values.
ExprEqualsNode Represents an equals (=) comparator in a filter expressiun tree.
ExprIdentNode Represents an stream property identifier in a filter expressiun tree.
ExprMathNode Represents a simple Math (+/-/divide/*) in a filter expression tree.
ExprMedianNode Represents the median(...) aggregate function is an expression tree.
ExprMedianNode.DoubleMedian Average always generates double-types numbers.
ExprMinMaxAggrNode Represents the min/max(distinct? ...) aggregate function is an expression tree.
ExprMinMaxAggrNode.MinMaxAggregator Min/max aggregator for all values.
ExprMinMaxRowNode Represents the MAX(a,b) and MIN(a,b) functions is an expression tree.
ExprNode Superclass for filter nodes in a filter expression tree.
ExprNodeIdentifierVisitor Visitor that collects event property identifier information under expression nodes.
ExprNotNode Represents a NOT expression in an expression tree.
ExprOrNode Represents an OR expression in a filter expression tree.
ExprRelationalOpNode Represents a lesser or greater then (/>=) expression in a filter expression tree.
ExprStaticMethodNode Represents an invocation of a static library method in the expression tree.
ExprStddevNode Represents the stddev(...) aggregate function is an expression tree.
ExprStddevNode.DoubleStddev Standard deviation always generates double-types numbers.
ExprSumNode Represents the sum(...) aggregate function is an expression tree.
ExprSumNode.DoubleSum Sum for double values.
ExprSumNode.FloatSum Sum for float values.
ExprSumNode.IntegerSum Sum for integer values.
ExprSumNode.LongSum Sum for long values.
ExprSumNode.NumberIntegerSum Sum for any number value.
InsertIntoDesc Descriptor generated by INSERT-INTO clauses specified in expressions to insert the results of statement as a stream to further statements.
OrderByProcessorFactory Factory for OrderByProcessor processors.
OrderByProcessorSimple An order-by processor that sorts events according to the expressions in the order_by clause.
OuterJoinDesc Contains the ON-clause criteria in an outer join.
OutputLimitSpec Spec for building an EventBatch.
PropertyResolutionDescriptor Encapsulates the result of resolving a property and optional stream name against a supplied list of streams StreamTypeService.
ResultSetProcessorAggregateAll Result set processor for the case: aggregation functions used in the select clause, and no group-by, and not all of the properties in the select clause are under an aggregation function.
ResultSetProcessorAggregateGrouped Result-set processor for the aggregate-grouped case: there is a group-by and one or more non-aggregation event properties in the select clause are not listed in the group by, and there are aggregation functions.
ResultSetProcessorFactory Factory for output processors.
ResultSetProcessorRowForAll Result set processor for the case: aggregation functions used in the select clause, and no group-by, and all properties in the select clause are under an aggregation function.
ResultSetProcessorRowPerGroup Result set processor for the fully-grouped case: there is a group-by and all non-aggregation event properties in the select clause are listed in the group by, and there are aggregation functions.
ResultSetProcessorSimple Result set processor for the simplest case: no aggregation functions used in the select clause, and no group-by.
SelectExprElement Represents a single item in a SELECT-clause.
SelectExprEvalProcessor Processor for select-clause expressions that handles a list of selection items represented by expression nodes.
SelectExprJoinWildcardProcessor Processor for select-clause expressions that handles wildcards.
SelectExprProcessorFactory Factory for select expression processors.
StreamSpec Specification for building a stream.
StreamTypeServiceImpl Implementation that provides stream number and property type information.
UniqueValueAggregator Aggregator for use on top of another aggregator that handles unique value aggregation (versus all-value aggregation) for the underlying aggregator.
 

Exception Summary
DuplicatePropertyException Indicates a property exists in multiple streams.
ExprValidationException Thrown to indicate a validation error in a filter expression.
PropertyNotFoundException Exception to indicate that a property name used in a filter doesn't resolve.
StreamNotFoundException Exception to indicate that a stream name could not be resolved.
StreamTypesException Base class for stream and property name resolution errors.