@Override public StringBuilder visitPartition_with_stream(@NotNull SiddhiQLParser.Partition_with_streamContext ctx) { StringBuilder partitionWith = new StringBuilder(" \"PartitionWith\": [{ "); partitionWith.append(" \"Partition_Stream\":\"").append(ctx.stream_id().getText()).append("\", "); List<String> condition = new ArrayList<String>(); List<String> attribute = new ArrayList<String>(); if (ctx.condition_ranges() != null) { for (SiddhiQLParser.Condition_rangeContext context : ctx.condition_ranges().condition_range()) { condition.add("\"" + excapeCode(tokenStreamRewriter.getTokenStream().getText(context.expression().getStart(), context.expression().getStop())) + "\""); attribute.add("\"" + context.string_value().getText() + "\""); } partitionWith.append(" \"condition\":").append(condition).append(", "); partitionWith.append(" \"attribute\":").append(attribute).append(" "); } else if (ctx.attribute() != null) { condition.add("null"); attribute.add("\"" + ctx.attribute().getText() + "\""); partitionWith.append(" \"condition\":").append(condition).append(", "); partitionWith.append(" \"attribute\":").append(attribute).append(" "); } partitionWith = new StringBuilder(partitionWith.substring(0, partitionWith.length() - 1)); partitionWith.append(" }],"); return partitionWith; }
public final Condition_rangeContext condition_range() throws RecognitionException { Condition_rangeContext _localctx = new Condition_rangeContext(_ctx, getState()); enterRule(_localctx, 70, RULE_condition_range); try { enterOuterAlt(_localctx, 1); { setState(656); expression(); setState(657); match(AS); setState(658); string_value(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; }
public TerminalNode AS() { return getToken(SiddhiQLParser.AS, 0); } public Condition_rangeContext(ParserRuleContext parent, int invokingState) {
/** * {@inheritDoc} * <p>The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.</p> * * @param ctx */ @Override public Object visitCondition_range(@NotNull SiddhiQLParser.Condition_rangeContext ctx) { RangePartitionType.RangePartitionProperty rangePartitionProperty = new RangePartitionType. RangePartitionProperty((String) ((StringConstant) visit(ctx.string_value())) .getValue(), (Expression) visit(ctx.expression())); populateQueryContext(rangePartitionProperty, ctx); return rangePartitionProperty; }
public ExpressionContext expression() { return getRuleContext(ExpressionContext.class,0); } public TerminalNode AS() { return getToken(SiddhiQLParser.AS, 0); }
public String_valueContext string_value() { return getRuleContext(String_valueContext.class,0); } public ExpressionContext expression() {