use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitFunction_operation.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Object visitFunction_operation(@NotNull SiddhiQLParser.Function_operationContext ctx) {
Expression expression;
if (ctx.function_namespace() != null) {
if (ctx.attribute_list() != null) {
expression = Expression.function((String) visit(ctx.function_namespace()), (String) visit(ctx.function_id()), (Expression[]) visit(ctx.attribute_list()));
} else {
expression = Expression.function((String) visit(ctx.function_namespace()), (String) visit(ctx.function_id()), null);
}
} else {
if (ctx.attribute_list() != null) {
expression = Expression.function((String) visit(ctx.function_id()), (Expression[]) visit(ctx.attribute_list()));
} else {
expression = Expression.function((String) visit(ctx.function_id()), null);
}
}
populateQueryContext(expression, ctx);
return expression;
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitMinute_value.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public TimeConstant visitMinute_value(@NotNull SiddhiQLParser.Minute_valueContext ctx) {
TimeConstant timeConstant = Expression.Time.minute(Long.parseLong(ctx.INT_LITERAL().getText().replaceFirst("[lL]", "")));
populateQueryContext(timeConstant, ctx);
return timeConstant;
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitAnd_math_operation.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Expression visitAnd_math_operation(@NotNull SiddhiQLParser.And_math_operationContext ctx) {
if (ctx.AND() != null) {
Expression expression = Expression.and((Expression) visit(ctx.math_operation(0)), (Expression) visit(ctx.math_operation(1)));
populateQueryContext(expression, ctx);
return expression;
} else {
throw newSiddhiParserException(ctx);
}
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitDay_value.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public TimeConstant visitDay_value(@NotNull SiddhiQLParser.Day_valueContext ctx) {
TimeConstant timeConstant = Expression.Time.day(Long.parseLong(ctx.INT_LITERAL().getText().replaceFirst("[lL]", "")));
populateQueryContext(timeConstant, ctx);
return timeConstant;
}
use of org.wso2.carbon.bpel.ui.bpel2svg.Link in project siddhi by wso2.
the class SiddhiQLBaseVisitorImpl method visitQuery.
/**
* {@inheritDoc}
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*
* @param ctx
*/
@Override
public Query visitQuery(@NotNull SiddhiQLParser.QueryContext ctx) {
try {
Query query = Query.query().from((InputStream) visit(ctx.query_input()));
if (ctx.query_section() != null) {
query.select((Selector) visit(ctx.query_section()));
}
if (ctx.output_rate() != null) {
query.output((OutputRate) visit(ctx.output_rate()));
}
for (SiddhiQLParser.AnnotationContext annotationContext : ctx.annotation()) {
query.annotation((Annotation) visit(annotationContext));
}
if (ctx.query_output() != null) {
query.outStream((OutputStream) visit(ctx.query_output()));
}
populateQueryContext(query, ctx);
return query;
} finally {
activeStreams.clear();
}
}
Aggregations