Class CountProjectionExpression
java.lang.Object
com.espertech.esper.common.client.soda.ExpressionBase
com.espertech.esper.common.client.soda.CountProjectionExpression
- All Implemented Interfaces:
Expression
,Serializable
Count of the (distinct) values returned by an expression, equivalent to "count(distinct property)"
- See Also:
-
Constructor Summary
ConstructorDescriptionCtor.CountProjectionExpression
(boolean isDistinct) Ctor - for use to create an expression tree, without inner expressionCountProjectionExpression
(Expression expression, boolean isDistinct) Ctor - adds the expression to project. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if the projection considers distinct values only.Returns precedence.boolean
Returns true if the projection considers distinct values only.void
setDistinct
(boolean distinct) Set the distinct flag indicating the projection considers distinct values only.void
toPrecedenceFreeEPL
(StringWriter writer) Renders the expressions and all it's child expression, in full tree depth, as a string in language syntax.Methods inherited from class com.espertech.esper.common.client.soda.ExpressionBase
addChild, getChildren, getTreeObjectName, renderAggregation, setChildren, setTreeObjectName, toEPL, toPrecedenceFreeEPL, toPrecedenceFreeEPL
-
Constructor Details
-
CountProjectionExpression
public CountProjectionExpression()Ctor. -
CountProjectionExpression
public CountProjectionExpression(boolean isDistinct) Ctor - for use to create an expression tree, without inner expression- Parameters:
isDistinct
- true if distinct
-
CountProjectionExpression
Ctor - adds the expression to project.- Parameters:
expression
- returning values to projectisDistinct
- true if distinct
-
-
Method Details
-
getPrecedence
Description copied from interface:Expression
Returns precedence.- Returns:
- precedence
-
toPrecedenceFreeEPL
Description copied from class:ExpressionBase
Renders the expressions and all it's child expression, in full tree depth, as a string in language syntax.- Specified by:
toPrecedenceFreeEPL
in classExpressionBase
- Parameters:
writer
- is the output to use
-
isDistinct
public boolean isDistinct()Returns true if the projection considers distinct values only.- Returns:
- true if distinct
-
getDistinct
public boolean getDistinct()Returns true if the projection considers distinct values only.- Returns:
- true if distinct
-
setDistinct
public void setDistinct(boolean distinct) Set the distinct flag indicating the projection considers distinct values only.- Parameters:
distinct
- true for distinct, false for not distinct
-