Author: pkluegl Date: Fri Jul 18 10:57:50 2014 New Revision: 1611587 URL: http://svn.apache.org/r1611587 Log: no jira - avoid NPE for failed feature match expressions
Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/number/NumberFeatureExpression.java Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/number/NumberFeatureExpression.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/number/NumberFeatureExpression.java?rev=1611587&r1=1611586&r2=1611587&view=diff ============================================================================== --- uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/number/NumberFeatureExpression.java (original) +++ uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/number/NumberFeatureExpression.java Fri Jul 18 10:57:50 2014 @@ -40,15 +40,18 @@ public class NumberFeatureExpression ext } public int getIntegerValue(RutaBlock parent, AnnotationFS annotation, RutaStream stream) { - return getNumberValue(parent, annotation, stream).intValue(); + Number v = getNumberValue(parent, annotation, stream); + return v == null ? 0 : v.intValue(); } public double getDoubleValue(RutaBlock parent, AnnotationFS annotation, RutaStream stream) { - return getNumberValue(parent, annotation, stream).doubleValue(); + Number v = getNumberValue(parent, annotation, stream); + return v == null ? 0 : v.doubleValue(); } public float getFloatValue(RutaBlock parent, AnnotationFS annotation, RutaStream stream) { - return getNumberValue(parent, annotation, stream).floatValue(); + Number v = getNumberValue(parent, annotation, stream); + return v == null ? 0 : v.floatValue(); } private Number getNumberValue(RutaBlock parent, AnnotationFS annotation, RutaStream stream) {