}
public EvaluationResult evaluate(List<? extends Expression> inputs, EvaluationCtx context) {
AttributeValue[] argValues = new AttributeValue[inputs.size()];
EvaluationResult result = evalArgs(inputs, context, argValues);
if (result != null)
return result;
GeometryAttribute geomAttr = (GeometryAttribute) (argValues[0]);
double area = 0;
try {
area = geomAttr.getGeometry().getArea();
} catch (Throwable t) {
return exceptionError(t);
}
return new EvaluationResult(new DoubleAttribute(area));
}