@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_rangesContext condition_ranges() throws RecognitionException { Condition_rangesContext _localctx = new Condition_rangesContext(_ctx, getState()); enterRule(_localctx, 68, RULE_condition_ranges); int _la;
/** * {@inheritDoc} * <p>The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.</p> * * @param ctx */ @Override public RangePartitionType.RangePartitionProperty[] visitCondition_ranges( @NotNull SiddhiQLParser.Condition_rangesContext ctx) { RangePartitionType.RangePartitionProperty[] rangePartitionProperties = new RangePartitionType .RangePartitionProperty[ctx.condition_range().size()]; List<SiddhiQLParser.Condition_rangeContext> condition_range = ctx.condition_range(); for (int i = 0; i < condition_range.size(); i++) { SiddhiQLParser.Condition_rangeContext rangeContext = condition_range.get(i); rangePartitionProperties[i] = (RangePartitionType.RangePartitionProperty) visit(rangeContext); } return rangePartitionProperties; }
public List<TerminalNode> OR() { return getTokens(SiddhiQLParser.OR); } public TerminalNode OR(int i) {
public List<Condition_rangeContext> condition_range() { return getRuleContexts(Condition_rangeContext.class); } public List<TerminalNode> OR() { return getTokens(SiddhiQLParser.OR); }
public TerminalNode OR(int i) { return getToken(SiddhiQLParser.OR, i); } public Condition_rangesContext(ParserRuleContext parent, int invokingState) {
public Condition_rangeContext condition_range(int i) { return getRuleContext(Condition_rangeContext.class,i); } public List<Condition_rangeContext> condition_range() {