use of org.wso2.siddhi.query.api.execution.query.input.state.StreamStateElement in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitLogical_stateful_source.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Object visitLogical_stateful_source(@NotNull SiddhiQLParser.Logical_stateful_sourceContext ctx) {
if (ctx.AND() != null) {
StreamStateElement streamStateElement1 = (StreamStateElement) visit(ctx.standard_stateful_source(0));
StreamStateElement streamStateElement2 = (StreamStateElement) visit(ctx.standard_stateful_source(1));
StateElement stateElement = State.logicalAnd(streamStateElement1, streamStateElement2);
populateQueryContext(stateElement, ctx);
return stateElement;
} else if (ctx.OR() != null) {
StreamStateElement streamStateElement1 = (StreamStateElement) visit(ctx.standard_stateful_source(0));
StreamStateElement streamStateElement2 = (StreamStateElement) visit(ctx.standard_stateful_source(1));
StateElement stateElement = State.logicalOr(streamStateElement1, streamStateElement2);
populateQueryContext(stateElement, ctx);
return stateElement;
} else {
throw newSiddhiParserException(ctx);
}
}
use of org.wso2.siddhi.query.api.execution.query.input.state.StreamStateElement in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitBasic_absent_pattern_source.
@Override
public Object visitBasic_absent_pattern_source(SiddhiQLParser.Basic_absent_pattern_sourceContext ctx) {
// basic_absent_pattern_source
// :NOT basic_source for_time
// ;
AbsentStreamStateElement stateElement = State.logicalNot(new StreamStateElement((BasicSingleInputStream) visit(ctx.basic_source())));
stateElement.waitingTime((TimeConstant) visit(ctx.for_time()));
populateQueryContext(stateElement, ctx);
return stateElement;
}
Aggregations