@Test public void testMultiplicationTransformFunction() { ExpressionContext expression = QueryContextConverterUtils.getExpression(String .format("mult(%s,%s,%s,%s,%s)", INT_SV_COLUMN, LONG_SV_COLUMN, FLOAT_SV_COLUMN, DOUBLE_SV_COLUMN, STRING_SV_COLUMN)); TransformFunction transformFunction = TransformFunctionFactory.get(expression, _dataSourceMap); Assert.assertTrue(transformFunction instanceof MultiplicationTransformFunction); Assert.assertEquals(transformFunction.getName(), MultiplicationTransformFunction.FUNCTION_NAME); double[] expectedValues = new double[NUM_ROWS]; for (int i = 0; i < NUM_ROWS; i++) { expectedValues[i] = (double) _intSVValues[i] * (double) _longSVValues[i] * (double) _floatSVValues[i] * _doubleSVValues[i] * Double.parseDouble(_stringSVValues[i]); } testTransformFunction(transformFunction, expectedValues); expression = QueryContextConverterUtils.getExpression(String .format("mult(mult(12,%s),%s,mult(mult(%s,%s),0.34,%s),%s)", STRING_SV_COLUMN, DOUBLE_SV_COLUMN, FLOAT_SV_COLUMN, LONG_SV_COLUMN, INT_SV_COLUMN, DOUBLE_SV_COLUMN)); transformFunction = TransformFunctionFactory.get(expression, _dataSourceMap); Assert.assertTrue(transformFunction instanceof MultiplicationTransformFunction); for (int i = 0; i < NUM_ROWS; i++) { expectedValues[i] = ((12d * Double.parseDouble(_stringSVValues[i])) * _doubleSVValues[i] * ( ((double) _floatSVValues[i] * (double) _longSVValues[i]) * 0.34 * (double) _intSVValues[i]) * _doubleSVValues[i]); } }
@Override public String getName() { return FUNCTION_NAME; }
MultiplicationTransformFunction extends BaseTransformFunction { @Override public String getName() { return FUNCTION_NAME; } }
MultiplicationTransformFunction extends BaseTransformFunction { @Override public String getName() { return FUNCTION_NAME; }  }
MultiplicationTransformFunction extends BaseTransformFunction { @Override public String getName() { return FUNCTION_NAME; }  @Override String getName(); @Override void init(List<TransformFunction> arguments, Map<String, DataSource> dataSourceMap); @Override TransformResultMetadata getResultMetadata(); @Override double[] transformToDoubleValuesSV(ProjectionBlock projectionBlock); }
MultiplicationTransformFunction extends BaseTransformFunction { @Override public String getName() { return FUNCTION_NAME; }  @Override String getName(); @Override void init(List<TransformFunction> arguments, Map<String, DataSource> dataSourceMap); @Override TransformResultMetadata getResultMetadata(); @Override double[] transformToDoubleValuesSV(ProjectionBlock projectionBlock); static final String FUNCTION_NAME; }