Hi,
I am working on creating example app
for com.datatorrent.lib.filter.FilterOperator
For condition property, I gave following value:
{$}.getAmount() >= 20000
This gives following exception:
java.lang.RuntimeException: org.codehaus.commons.compiler.CompileException:
Line 1, Column 29: Cannot cast "double" to "java.lang.Boolean"
at com.datatorrent.lib.util.PojoUtils.compileExpression(PojoUtils.java:778)
at com.datatorrent.lib.util.PojoUtils.createExpression(PojoUtils.java:741)
at com.datatorrent.lib.util.PojoUtils.createExpression(PojoUtils.java:719)
at
com.datatorrent.lib.filter.FilterOperator.createExpression(FilterOperator.java:130)
When I change property to :
({$}.getAmount() >= 20000)
It works smoothly.
This does not look user intuitive.
Question: How about adding extra pair of parentheses at
PojoUtils.createExpression(PojoUtils.java:719)?
~ Yogi