use of org.ballerinalang.siddhi.query.api.execution.query.input.state.EveryStateElement in project ballerina by ballerina-lang.
the class SiddhiQLBaseVisitorImpl method visitAbsent_pattern_source_chain.
@Override
public Object visitAbsent_pattern_source_chain(SiddhiQLParser.Absent_pattern_source_chainContext ctx) {
if (ctx.absent_pattern_source_chain() != null) {
StateElement stateElement = (StateElement) visit(ctx.absent_pattern_source_chain());
if (ctx.EVERY() != null) {
stateElement = new EveryStateElement(stateElement);
}
if (ctx.within_time() != null) {
stateElement.setWithin((TimeConstant) visit(ctx.within_time()));
}
populateQueryContext(stateElement, ctx);
return stateElement;
} else {
return visit(ctx.getChild(0));
}
}
use of org.ballerinalang.siddhi.query.api.execution.query.input.state.EveryStateElement in project ballerina by ballerina-lang.
the class SiddhiQLBaseVisitorImpl method visitEvery_absent_sequence_source_chain.
@Override
public Object visitEvery_absent_sequence_source_chain(SiddhiQLParser.Every_absent_sequence_source_chainContext ctx) {
// every_absent_sequence_source_chain
// : EVERY? absent_sequence_source_chain within_time? ',' sequence_source_chain
// | EVERY? sequence_source within_time? ',' absent_sequence_source_chain
// ;
StateElement stateElement1;
StateElement stateElement2;
if (ctx.EVERY() != null) {
stateElement1 = new EveryStateElement((StateElement) visit(ctx.getChild(1)));
} else {
stateElement1 = (StateElement) visit(ctx.getChild(0));
}
if (ctx.within_time() != null) {
stateElement1.setWithin((TimeConstant) visit(ctx.within_time()));
}
stateElement2 = (StateElement) visit(ctx.getChild(ctx.getChildCount() - 1));
populateQueryContext(stateElement1, ctx);
populateQueryContext(stateElement2, ctx);
NextStateElement nextStateElement = new NextStateElement(stateElement1, stateElement2);
populateQueryContext(nextStateElement, ctx);
StateInputStream stateInputStream = new StateInputStream(StateInputStream.Type.SEQUENCE, nextStateElement);
populateQueryContext(stateInputStream, ctx);
return stateInputStream;
}
use of org.ballerinalang.siddhi.query.api.execution.query.input.state.EveryStateElement in project ballerina by ballerina-lang.
the class SiddhiQLBaseVisitorImpl method visitRight_absent_pattern_source.
@Override
public Object visitRight_absent_pattern_source(SiddhiQLParser.Right_absent_pattern_sourceContext ctx) {
// ;
if (ctx.right_absent_pattern_source().size() == 1 && ctx.every_absent_pattern_source() == null && ctx.every_pattern_source_chain() == null) {
// EVERY? '('right_absent_pattern_source')' within_time?
StateElement stateElement = (StateElement) visit(ctx.right_absent_pattern_source(0));
if (ctx.EVERY() != null) {
stateElement = new EveryStateElement(stateElement);
}
if (ctx.within_time() != null) {
stateElement.setWithin((TimeConstant) visit(ctx.within_time()));
}
populateQueryContext(stateElement, ctx);
return stateElement;
} else {
NextStateElement nextStateElement = new NextStateElement((StateElement) visit(ctx.getChild(0)), (StateElement) visit(ctx.getChild(2)));
populateQueryContext(nextStateElement, ctx);
return nextStateElement;
}
}
use of org.ballerinalang.siddhi.query.api.execution.query.input.state.EveryStateElement in project ballerina by ballerina-lang.
the class SiddhiQLBaseVisitorImpl method visitEvery_absent_pattern_source.
@Override
public Object visitEvery_absent_pattern_source(SiddhiQLParser.Every_absent_pattern_sourceContext ctx) {
// every_absent_pattern_source
// : EVERY? basic_absent_pattern_source
// ;
StateElement stateElement = (StateElement) visit(ctx.basic_absent_pattern_source());
if (ctx.EVERY() != null) {
stateElement = new EveryStateElement(stateElement);
}
populateQueryContext(stateElement, ctx);
return stateElement;
}
use of org.ballerinalang.siddhi.query.api.execution.query.input.state.EveryStateElement in project ballerina by ballerina-lang.
the class SiddhiQLBaseVisitorImpl method visitEvery_sequence_source_chain.
@Override
public Object visitEvery_sequence_source_chain(SiddhiQLParser.Every_sequence_source_chainContext ctx) {
// every_sequence_source_chain
// : EVERY? sequence_source within_time? ',' sequence_source_chain
// ;
StateElement stateElement1;
if (ctx.EVERY() != null) {
stateElement1 = new EveryStateElement((StateElement) visit(ctx.sequence_source()));
} else {
stateElement1 = (StateElement) visit(ctx.sequence_source());
}
if (ctx.within_time() != null) {
stateElement1.setWithin((TimeConstant) visit(ctx.within_time()));
}
populateQueryContext(stateElement1, ctx);
NextStateElement nextStateElement = new NextStateElement(stateElement1, ((StateElement) visit(ctx.sequence_source_chain())));
populateQueryContext(nextStateElement, ctx);
StateInputStream stateInputStream = new StateInputStream(StateInputStream.Type.SEQUENCE, nextStateElement);
populateQueryContext(stateInputStream, ctx);
return stateInputStream;
}
Aggregations