@Override public void enterEq(EqContext ctx) { currentKeyvalue = new JsonObject(); currentKeyvalue.put("comp", ComparisonOperator.EQ.name()); }
@Override public void enterGt(GtContext ctx) { currentKeyvalue = new JsonObject(); currentKeyvalue.put("comp", ComparisonOperator.GT.name()); }
@Override public void enterGte(GteContext ctx) { currentKeyvalue = new JsonObject(); currentKeyvalue.put("comp", ComparisonOperator.GTE.name()); }
@Override public void enterLt(LtContext ctx) { currentKeyvalue = new JsonObject(); currentKeyvalue.put("comp", ComparisonOperator.LT.name()); }
@Override public void enterLte(LteContext ctx) { currentKeyvalue = new JsonObject(); currentKeyvalue.put("comp", ComparisonOperator.LTE.name()); }
@Override public void exitKeyvalue(KeyvalueContext ctx) { KeyValueQueryPart kvqp = new KeyValueQueryPart( currentKeyvalue.getString("key"), currentKeyvalue.getString("value"), ComparisonOperator.valueOf(currentKeyvalue.getString("comp"))); JsonObject q = makeQuery(kvqp); if (!combine(q)) { result.push(q); } currentKeyvalue = null; }