public LongMinAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public DoubleMaxAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public FloatSumAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public LongMaxAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public FloatMaxAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public DoubleMinAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public LongSumAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public DoubleSumAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
public FloatMinAggregatorFactory(String name, String fieldName) { this(name, fieldName, null, ExprMacroTable.nil()); }
private void validateFlatten(String expression, String withoutFlatten, String withFlatten) { Assert.assertEquals(expression, withoutFlatten, Parser.parse(expression, ExprMacroTable.nil(), false).toString()); Assert.assertEquals(expression, withFlatten, Parser.parse(expression, ExprMacroTable.nil(), true).toString()); }
private ExprEval eval(String x, Expr.ObjectBinding bindings) { return Parser.parse(x, ExprMacroTable.nil()).eval(bindings); }
@Test public void testSimple() { String actual = Parser.parse("1", ExprMacroTable.nil()).toString(); String expected = "1"; Assert.assertEquals(expected, actual); }
private void validateParser(String expression, String expected, List<String> identifiers) { final Expr parsed = Parser.parse(expression, ExprMacroTable.nil()); Assert.assertEquals(expression, expected, parsed.toString()); Assert.assertEquals(expression, identifiers, Parser.findRequiredBindings(parsed)); }
private void validateConstantExpression(String expression, Object expected) { Assert.assertEquals( expression, expected, Parser.parse(expression, ExprMacroTable.nil()).eval(Parser.withMap(ImmutableMap.of())).value() ); } }
private void assertExpr(final String expression, final Object expectedResult) { final Expr expr = Parser.parse(expression, ExprMacroTable.nil()); Assert.assertEquals(expression, expectedResult, expr.eval(bindings).value()); }
new SelectorDimFilter(ColumnHolder.TIME_COLUMN_NAME, "1", null), ImmutableList.of( new ExpressionTransform(METRIC_FLOAT_NAME, METRIC_FLOAT_NAME + " * 10", ExprMacroTable.nil())
new SelectorDimFilter("dim", "b", null), ImmutableList.of( new ExpressionTransform("dimt", "concat(dim,dim)", ExprMacroTable.nil())
ImmutableMap.of("x", 100L, "y", 100L, "z", 100D, "w", 100D) ); ExprEval eval = Parser.parse("x==y", ExprMacroTable.nil()).eval(bindings); Assert.assertTrue(eval.asBoolean()); Assert.assertEquals(ExprType.LONG, eval.type()); eval = Parser.parse("x!=y", ExprMacroTable.nil()).eval(bindings); Assert.assertFalse(eval.asBoolean()); Assert.assertEquals(ExprType.LONG, eval.type()); eval = Parser.parse("x==z", ExprMacroTable.nil()).eval(bindings); Assert.assertTrue(eval.asBoolean()); Assert.assertEquals(ExprType.DOUBLE, eval.type()); eval = Parser.parse("x!=z", ExprMacroTable.nil()).eval(bindings); Assert.assertFalse(eval.asBoolean()); Assert.assertEquals(ExprType.DOUBLE, eval.type()); eval = Parser.parse("z==w", ExprMacroTable.nil()).eval(bindings); Assert.assertTrue(eval.asBoolean()); Assert.assertEquals(ExprType.DOUBLE, eval.type()); eval = Parser.parse("z!=w", ExprMacroTable.nil()).eval(bindings); Assert.assertFalse(eval.asBoolean()); Assert.assertEquals(ExprType.DOUBLE, eval.type());
Arrays.asList( QueryRunnerTestHelper.rowsCount, new DoubleSumAggregatorFactory("index", null, "-index + 100", ExprMacroTable.nil())