Author: pkluegl Date: Sat Mar 8 18:23:12 2014 New Revision: 1575584 URL: http://svn.apache.org/r1575584 Log: UIMA-3670 - fixed copy/paste error
Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/action/SetFeatureAction.java Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/action/SetFeatureAction.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/action/SetFeatureAction.java?rev=1575584&r1=1575583&r2=1575584&view=diff ============================================================================== --- uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/action/SetFeatureAction.java (original) +++ uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/action/SetFeatureAction.java Sat Mar 8 18:23:12 2014 @@ -53,7 +53,6 @@ public class SetFeatureAction extends Ab return featureStringExpression; } - @Override public void execute(RuleMatch match, RuleElement element, RutaStream stream, InferenceCrowd crowd) { RutaBlock parent = element.getParent(); @@ -69,31 +68,33 @@ public class SetFeatureAction extends Ab IStringExpression stringExpr = (IStringExpression) expr; String string = stringExpr.getStringValue(parent, match, element, stream); annotationFS.setStringValue(feature, string); - }else if (range.equals(UIMAConstants.TYPE_INTEGER) && expr instanceof INumberExpression) { - INumberExpression numberExpr = (INumberExpression) expr; - int v = numberExpr.getIntegerValue(parent, match, element, stream); - annotationFS.setIntValue(feature, v); - } else if (range.equals(UIMAConstants.TYPE_DOUBLE) && expr instanceof INumberExpression) { - INumberExpression numberExpr = (INumberExpression) expr; - double v = numberExpr.getDoubleValue(parent, match, element, stream); - annotationFS.setDoubleValue(feature, v); - } else if (range.equals(UIMAConstants.TYPE_FLOAT) && expr instanceof INumberExpression) { - INumberExpression numberExpr = (INumberExpression) expr; - float v = (float) numberExpr.getFloatValue(parent, match, element, stream); - annotationFS.setFloatValue(feature, v); - } else if (range.equals(UIMAConstants.TYPE_BYTE) && expr instanceof INumberExpression) { - INumberExpression numberExpr = (INumberExpression) expr; - byte v = (byte) numberExpr.getIntegerValue(parent, match, element, stream); - annotationFS.setByteValue(feature, v); - } else if (range.equals(UIMAConstants.TYPE_SHORT) && expr instanceof INumberExpression) { - INumberExpression numberExpr = (INumberExpression) expr; - short v = (short) numberExpr.getIntegerValue(parent, match, element, stream); - annotationFS.setShortValue(feature, v); - } else if (range.equals(UIMAConstants.TYPE_LONG) && expr instanceof INumberExpression) { - INumberExpression numberExpr = (INumberExpression) expr; - long v = numberExpr.getIntegerValue(parent, match, element, stream); - annotationFS.setLongValue(feature, v); - } else if (range.equals(UIMAConstants.TYPE_BOOLEAN)&& expr instanceof IBooleanExpression) { + } else if (rangeName.equals(UIMAConstants.TYPE_INTEGER) + && expr instanceof INumberExpression) { + INumberExpression numberExpr = (INumberExpression) expr; + int v = numberExpr.getIntegerValue(parent, match, element, stream); + annotationFS.setIntValue(feature, v); + } else if (rangeName.equals(UIMAConstants.TYPE_DOUBLE) && expr instanceof INumberExpression) { + INumberExpression numberExpr = (INumberExpression) expr; + double v = numberExpr.getDoubleValue(parent, match, element, stream); + annotationFS.setDoubleValue(feature, v); + } else if (rangeName.equals(UIMAConstants.TYPE_FLOAT) && expr instanceof INumberExpression) { + INumberExpression numberExpr = (INumberExpression) expr; + float v = (float) numberExpr.getFloatValue(parent, match, element, stream); + annotationFS.setFloatValue(feature, v); + } else if (rangeName.equals(UIMAConstants.TYPE_BYTE) && expr instanceof INumberExpression) { + INumberExpression numberExpr = (INumberExpression) expr; + byte v = (byte) numberExpr.getIntegerValue(parent, match, element, stream); + annotationFS.setByteValue(feature, v); + } else if (rangeName.equals(UIMAConstants.TYPE_SHORT) && expr instanceof INumberExpression) { + INumberExpression numberExpr = (INumberExpression) expr; + short v = (short) numberExpr.getIntegerValue(parent, match, element, stream); + annotationFS.setShortValue(feature, v); + } else if (rangeName.equals(UIMAConstants.TYPE_LONG) && expr instanceof INumberExpression) { + INumberExpression numberExpr = (INumberExpression) expr; + long v = numberExpr.getIntegerValue(parent, match, element, stream); + annotationFS.setLongValue(feature, v); + } else if (rangeName.equals(UIMAConstants.TYPE_BOOLEAN) + && expr instanceof IBooleanExpression) { IBooleanExpression booleanExpr = (IBooleanExpression) expr; boolean v = booleanExpr.getBooleanValue(parent, match, element, stream); annotationFS.setBooleanValue(feature, v);