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

Reply via email to