Package io.siddhi.query.api.expression
Class Expression
- java.lang.Object
-
- io.siddhi.query.api.expression.Expression
-
- All Implemented Interfaces:
SiddhiElement,Serializable
- Direct Known Subclasses:
Add,And,AttributeFunction,BoolConstant,Compare,Divide,DoubleConstant,FloatConstant,In,IntConstant,IsNull,LongConstant,Mod,Multiply,Not,Or,StringConstant,Subtract,Variable
public abstract class Expression extends Object implements SiddhiElement
Siddhi expression- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExpression.TimeTime constant factory class
-
Constructor Summary
Constructors Constructor Description Expression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Addadd(Expression leftValue, Expression rightValue)static Expressionand(Expression leftExpression, Expression rightExpression)static Expressioncompare(Expression leftExpression, Compare.Operator operator, Expression rightExpression)static Dividedivide(Expression leftValue, Expression rightValue)static Expressionfunction(String functionName, Expression... expressions)static Expressionfunction(String extensionNamespace, String extensionFunctionName, Expression... expressions)int[]getQueryContextEndIndex()int[]getQueryContextStartIndex()static Expressionin(Expression leftExpression, String streamId)static ExpressionisNull(Expression expression)static ExpressionisNullFaultStream(String streamId)static ExpressionisNullFaultStream(String streamId, int streamIndex)static ExpressionisNullInnerStream(String streamId)static ExpressionisNullInnerStream(String streamId, int streamIndex)static ExpressionisNullStream(String streamId)static ExpressionisNullStream(String streamId, int streamIndex)static Modmod(Expression leftValue, Expression rightValue)static Multiplymultiply(Expression leftValue, Expression rightValue)static Expressionnot(Expression expression)static Expressionor(Expression leftExpression, Expression rightExpression)voidsetQueryContextEndIndex(int[] lineAndColumn)voidsetQueryContextStartIndex(int[] lineAndColumn)static Subtractsubtract(Expression leftValue, Expression rightValue)static BoolConstantvalue(boolean value)static DoubleConstantvalue(double value)static FloatConstantvalue(float value)static IntConstantvalue(int value)static LongConstantvalue(long value)static StringConstantvalue(String value)static Variablevariable(String attributeName)
-
-
-
Method Detail
-
value
public static StringConstant value(String value)
-
value
public static IntConstant value(int value)
-
value
public static LongConstant value(long value)
-
value
public static DoubleConstant value(double value)
-
value
public static FloatConstant value(float value)
-
value
public static BoolConstant value(boolean value)
-
add
public static Add add(Expression leftValue, Expression rightValue)
-
subtract
public static Subtract subtract(Expression leftValue, Expression rightValue)
-
multiply
public static Multiply multiply(Expression leftValue, Expression rightValue)
-
divide
public static Divide divide(Expression leftValue, Expression rightValue)
-
mod
public static Mod mod(Expression leftValue, Expression rightValue)
-
function
public static Expression function(String extensionNamespace, String extensionFunctionName, Expression... expressions)
-
function
public static Expression function(String functionName, Expression... expressions)
-
compare
public static Expression compare(Expression leftExpression, Compare.Operator operator, Expression rightExpression)
-
in
public static Expression in(Expression leftExpression, String streamId)
-
and
public static Expression and(Expression leftExpression, Expression rightExpression)
-
or
public static Expression or(Expression leftExpression, Expression rightExpression)
-
not
public static Expression not(Expression expression)
-
isNull
public static Expression isNull(Expression expression)
-
isNullStream
public static Expression isNullStream(String streamId)
-
isNullStream
public static Expression isNullStream(String streamId, int streamIndex)
-
isNullFaultStream
public static Expression isNullFaultStream(String streamId)
-
isNullFaultStream
public static Expression isNullFaultStream(String streamId, int streamIndex)
-
isNullInnerStream
public static Expression isNullInnerStream(String streamId)
-
isNullInnerStream
public static Expression isNullInnerStream(String streamId, int streamIndex)
-
getQueryContextStartIndex
public int[] getQueryContextStartIndex()
- Specified by:
getQueryContextStartIndexin interfaceSiddhiElement
-
setQueryContextStartIndex
public void setQueryContextStartIndex(int[] lineAndColumn)
- Specified by:
setQueryContextStartIndexin interfaceSiddhiElement
-
getQueryContextEndIndex
public int[] getQueryContextEndIndex()
- Specified by:
getQueryContextEndIndexin interfaceSiddhiElement
-
setQueryContextEndIndex
public void setQueryContextEndIndex(int[] lineAndColumn)
- Specified by:
setQueryContextEndIndexin interfaceSiddhiElement
-
-