From: Alessio F. <ale...@gm...> - 2006-04-11 13:38:29
|
Hi guys, with the last changes of the GeoTools expression we noticed that the IsEqualTo and IsNotEqualTo filters fails comparing Feature attributes of type Long. We have solved this stupid problem simply by adding those few lines in the evaluate method: public boolean evaluate(Feature feature) { Object value1 =3D eval( expression1, feature ); Object value2 =3D eval( expression2, feature ); if (value1 instanceof Long) { value1 =3D new Integer(((Long)value1).intValue()); } if (value2 instanceof Long) { value2 =3D new Integer(((Long)value2).intValue()); } return (value1 =3D=3D null && value2 =3D=3D null) || value1 !=3D null && value1.equals( value2 ); } Maybe you can find a better solution. Kind regards, Alessio. |