Package com.espertech.esper.common.client.soda
package com.espertech.esper.common.client.soda
This package defines the Esper statement object model.
-
ClassDescriptionRepresents the base expression for "first", "last" and "window" aggregation functions.Represents a single annotation attribute, the value of which may itself be a single value, array or further annotations.Represents a single annotation.Arithmatic expression for addition, subtraction, multiplication, division and modulo.Array expression forms array results, similar to the syntax of "{element 1, element 2, ...An assignment is an expression specifically for the purpose of usage in updates.Mean deviation of the (distinct) values returned by an expression.Average of the (distinct) values returned by an expression.Between checks that a given value is in a range between a low endpoint and a high endpoint.Bitwise (binary) operator for binary AND, binary OR and binary XOR.Case-expression that acts as a switch testing a value against other values.Case expression that act as a when-then-else.Cast expression casts the return value of an expression to a specified type.Script-expression is external scripting language expression such as JavaScript, Groovy or MVEL, for example.Coalesce-function which returns the first non-null value in a list of values.Represents a list-compare of the format "expression operator all/any (expressions)".Concatenation expression that concatenates the result of child expressions to the expression.Conjunction represents a logical AND allowing multiple sub-expressions to be connected by AND.Constant value returns a fixed value for use in expressions.Represents a contained-event selection.Interface for context dimension descriptors.Category-segmented context.Context descriptor for categories.For use with overlapping or non-overlapping contexts, implementations represents a condition for starting/initiating or ending/terminating a context.Context condition that start/initiated or ends/terminates context partitions based on a crontab expression.Context condition that start/initiated or ends/terminates context partitions based on a filter expression.Context condition that starts/initiates immediately.Context condition that starts/initiates immediately.Context condition that start/initiated or ends/terminates context partitions based on a pattern.Context condition that start/initiated or ends/terminates context partitions based on a time period.Hash-segmented context.Context detail for a library-func and filter pair for the hash segmented context.Context dimension descriptor for a start-and-end temporal (single instance) or initiated-terminated (overlapping) contextContext dimension information for keyed segmented context.Context detail for a key-filter pair for the keyed segmented context.Nested context.Represents the "countever" aggregation function.Count of the (distinct) values returned by an expression, equivalent to "count(distinct property)"Count of (distinct) rows, equivalent to "count(*)"Clause for creating an application-provided class for use across one or more statements.Create a context.Represents a create-variable syntax for creating a new variable.Clause for creating an expression for use across one or more statements.Create an index on a named window.Create an index on a named window.Enumeration to represents the index type.Represents a create-schema syntax for creating a new event type.Represents a type definition for use with the create-schema syntax for creating a new event type.Represents a create-variable syntax for creating a new variable.Table column in a create-table statement.Represents a create-variable syntax for creating a new variable.Create a named window, defining the parameter of the named window such as window name and data window view name(s).Frequency expression for use in crontab expressions.Parameter expression such as last/lastweek/weekday/wildcard for use in crontab expressions.An expression for use in crontab provides all child expression as part of a parameter list.Parameter expression for use in crontab expressions and representing a range.Current execution context supplies the current expression execution context.Current timestamp supplies the current runtime time in an expression.Object model of a data flow operator declaration.Represents an input port of an operator.Represents an output port of an operator.Represents type information for data flow operators.Object model of a data flow operator parameter.Disjunction represents a logical OR allowing multiple sub-expressions to be connected by OR.Dot-expresson is for use in "(inner_expression).dot_expression".Dot-expresson item is for use in "root_expression.dot_expression".Dot-expresson item representing an array operation.Dot-expresson item representing a call that has an name and parameters.Dot-expresson item representing an identifier without parameters.Base class for named runtime objects such as views, patterns guards and observers.Object model of an EPL statement.Interface representing an expression for use in select-clauses, where-clauses, having-clauses, order-by clauses and streams based on filters and pattern filter expressions.Base expression.Represents a single expression declaration that applies to a given statement.For use in expression as a placeholder to represent its child nodes.Precendence levels for expressions.Convenience factory for creating
Expression
instances.Filter defines the event type to be filtered for, and an optional expression that returns true if the filter should consider the event, or false to reject the event.A stream upon which projections (views) can be added that selects events by name and filter expression.Marker interface used for fire-and-forget (on-demand) queries such as "update...set" and "delete from..." that can be executed via the API.Fire-and-forget (on-demand) delete DML.Fire-and-forget (on-demand) insert DML.Fire-and-forget (on-demand) update DML.Represents the "firstever" aggregation function.Represents the "first" aggregation function.A for-clause is a means to specify listener and observer delivery.An item in a for-clause for controlling delivery of result events to listeners and subscribers.Keywords for use in the for-clause.The from-clause names the streams to select upon.The group-by clause consists of a list of expressions that provide the grouped-by values.Base interface for group-by clause expressions, covers all possible combinations of expressions, parenthesis-expression-combinations, rollup, cube and grouping sets and their parameters.A combination of expressions is for example "(a, b)", wherein the list of expressions provided together logically make up a grouping level.Represents the "grouping sets" keywords.Represents a rollup or cube in a group-by clause.Represents a single expression (non-combined, rollup/cube or grouping set) as part of a group-by expression.Grouping-function for use with rollup, cube or grouping sets.Grouping_id-function for use with rollup, cube or grouping sets.Enum for all build-in guards.In-expresson checks that a value is in (or not in) a set of values, equivalent to the syntax "color in ('red', 'blue')".An insert-into clause consists of a stream name and column names and an optional stream selector.Instance-of expression checks if an expression returns a certain type.Into-table clause.Returns true for insert stream and false for remove stream, same as the "istream()" builtin function.Base junction for conjunction (and) and disjunction (or).Lambda-expression is an expression of the form "parameter => body" where-in the "=>" reads as goes-to.Represents the "lastever" aggregation function.Represents the "last" aggregation function.SQL-Like expression for matching '%' and '_' wildcard strings following SQL standards.Enum for match recognize pattern atom types.Match-recognize clause.Define-clause in match-recognize expression.Interval used within match recognize.Interface representing an expression for use in match-recognize.Interface representing an expression for use in match-recognize.Atom representing an expression for use in match-recognize.Interface representing an expression for use in match-recognize.Atom representing an expression for use in match-recognize.Interface representing a permutation expression for use in match-recognize.For use in match recognize pattern expression as a placeholder to represent its child nodes.Match-recognize pattern descriptor for repetitionSkip clause enum for match recognize.Maximum of the (distinct) values returned by an expression.Maximum-value per-row expression (not aggregating) determines the maximum value among a set of values.Median projection (aggregation) in the distinct and regular form.An stream that polls from a method.Minimum of the (distinct) values returned by an expression.Minimum-value per-row expression (not aggregating) determines the minimum value among a set of values.Named parameter expression of the form "name:expression" or "name:(expression, expression...)"The "new instance" operator instantiates a host language object.The "new" operator is useful to format an event or event property from a list of column names and expressions.Negates the contained-within subexpression.A clause to delete from a named window based on a triggering event arriving and correlated to the named window events to be deleted.A clause to delete from a named window based on a triggering event arriving and correlated to the named window events to be deleted.A clause to insert into zero, one or more streams based on criteria.Items within the split-stream syntax to contain a tuple of insert-into, select and where-clause.A clause to insert, update or delete to/from a named window based on a triggering event arriving and correlated to the named window events to be updated.Marker interface for an on-merge clause action item.For use with on-merge clauses, deletes from a named window if matching rows are found.For use with on-merge clauses, inserts into a named window if matching rows are not found.For use with on-merge clauses, updates rows in a named window if matching rows are found.As part of on-merge, this represents a single "matched" or "not matched" entry.A clause to delete from a named window based on a triggering event arriving and correlated to the named window events to be deleted.A clause to assign new values to variables based on a triggering event arriving.A clause to update a named window based on a triggering event arriving and correlated to the named window events to be updated.An order-by clause consists of expressions and flags indicating if ascending or descending.A single entry in an order-by clause consisting of an expression and order ascending or descending flag.For use in view parameter lists, this is a wrapper expression that adds an ascending or descending sort indicator to its single child expression.Qualifies a join by providing the outer join type (full/left/right) and joined-on properties.An output limit clause defines how to limit output of statements and consists of a selector specifiying which events to select to output, a frequency and a unit.Selector for use in output rate limiting.Unit for output rate limiting.Logical AND for use in pattern expressions.Every-Distinct construct for use in pattern expressions.Pattern 'every' expression that controls the lifecycle of pattern sub-expressions.Interface representing a pattern expression.Abstract base class for all pattern expressions.For use in pattern expression as a placeholder to represent its child nodes.Pattern precendences.Filter for use in pattern expressions.Followed-by for use in pattern expressions.Guard is the where timer-within pattern object for use in pattern expressions.Match-Until construct for use in pattern expressions.Not-expression for negating a pattern sub-expression for use in pattern expressions.Pattern observer expression observes occurances such as timer-at (crontab) and timer-interval.Logical OR for use in pattern expressions.Convenience factory for creatingPatternExpr
instances, which represent pattern expression trees.A stream of events that is generated by pattern matches.Represents a plug-in aggregation function.Previous function for obtaining property values of previous events.Previous function type.Expression representing the prior function.Abstract base class for streams that can be projected via views providing data window, uniqueness or other projections or deriving further information from streams.Property-exists checks if a dynamic property exists.Expression returning a property value.Pair of expressions with "equals" operator between.Regular expression evaluates a "regexp" regular expression.Comparison using one of the relational operators (=, !=, <, <=, >, >=, is, is not).Specification object for a row limit.Type of schedule item.Descriptor for use in create-schema syntax to define property name and type of an event property.Script-expression is external scripting language expression such as JavaScript, Groovy or MVEL, for example.A select-clause consists of a list of selection elements (expressions, wildcard(s), stream wildcard and the like) and an optional stream selector.Item in a select-clause to describe individual select-clause expressions or wildcard(s).Part of a select-clause to describe individual select-clause expressions.For use in a select clause, this element in a select clause defines that for a given stream we want to select the underlying type.Represents a wildcard in the select-clause.Generic single-row method call consists of a method name and parameters, possibly chained.An SQL stream that polls via SQL for events via join.Static method call consists of a class name and method name.Standard deviation of the (distinct) values returned by an expression.An abstract base class for a named or unnamed stream.Enumeration for representing selection of the remove stream or the insert stream, or both.Represents "stream.*" in for example "mystream.*"Exists-expression for a set of values returned by a lookup.Subquery-expression returns values returned by a lookup modelled by a furtherEPStatementObjectModel
.In-expression for a set of values returned by a lookup.Exists-expression for a set of values returned by a lookup.Represents a substitution parameterSum of the (distinct) values returned by an expression.Table access expression.Represent an expressionType-of expression return the type name, as a string value, of the events in the stream if passing a stream name or the fragment event type if passing a property name that results in a fragment event otherwise the class simple name of the expression result or null if the expression returns a null value.Specification for the update clause.A view provides a projection upon a stream, such as a data window, grouping or unique.Represents "*" in for example "last(*)"Represents the "window" aggregation function.