public Object evaluate(Object feature) { float arg0; try { // attempt to get value and perform conversion arg0 = (getExpression(0).evaluate(feature, Float.class)).floatValue(); } catch (Exception e) { // probably a type error throw new IllegalArgumentException( "Filter Function problem for function abs argument #0 - expected type float"); } return new Float(Math.abs(arg0)); } }
public Object evaluate(Object feature) { float arg0; try { // attempt to get value and perform conversion arg0 = (getExpression(0).evaluate(feature,Float.class)).floatValue(); } catch (Exception e) { // probably a type error throw new IllegalArgumentException( "Filter Function problem for function abs argument #0 - expected type float"); } return new Float(Math.abs(arg0)); } }
public Object evaluate(Object feature) { float arg0; try { // attempt to get value and perform conversion arg0 = ((Number) getExpression(0).evaluate(feature)).floatValue(); } catch (Exception e) { // probably a type error throw new IllegalArgumentException( "Filter Function problem for function abs argument #0 - expected type float"); } return new Float(Math.abs(arg0)); } }