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) {


Reply via email to