You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2015/02/13 21:21:51 UTC
svn commit: r1659662 -
/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java
Author: pkluegl
Date: Fri Feb 13 20:21:50 2015
New Revision: 1659662
URL: http://svn.apache.org/r1659662
Log:
UIMA-4240
- use match reference for verbalization
Modified:
uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java
Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java?rev=1659662&r1=1659661&r2=1659662&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java (original)
+++ uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java Fri Feb 13 20:21:50 2015
@@ -33,6 +33,7 @@ import org.apache.uima.ruta.expression.b
import org.apache.uima.ruta.expression.feature.FeatureExpression;
import org.apache.uima.ruta.expression.feature.FeatureMatchExpression;
import org.apache.uima.ruta.expression.feature.GenericFeatureExpression;
+import org.apache.uima.ruta.expression.feature.SimpleFeatureExpression;
import org.apache.uima.ruta.expression.list.ListExpression;
import org.apache.uima.ruta.expression.list.ReferenceBooleanListExpression;
import org.apache.uima.ruta.expression.list.ReferenceNumberListExpression;
@@ -247,6 +248,9 @@ public class ExpressionVerbalizer {
}
public String verbalize(TypeExpression expression) {
+ if (expression == null) {
+ return null;
+ }
if (expression instanceof SimpleTypeExpression) {
SimpleTypeExpression e = (SimpleTypeExpression) expression;
String type = e.getTypeString();
@@ -279,11 +283,18 @@ public class ExpressionVerbalizer {
public String verbalize(FeatureExpression expression) {
StringBuilder sb = new StringBuilder();
- sb.append(verbalize(expression.getTypeExpr(null)));
- List<String> list = expression.getFeatureStringList(null);
- for (String string : list) {
- sb.append(".");
- sb.append(string);
+ if (expression instanceof SimpleFeatureExpression) {
+ SimpleFeatureExpression sfe = (SimpleFeatureExpression) expression;
+ sb.append(sfe.getMatchReference().getMatch());
+ } else {
+ sb.append(verbalize(expression.getTypeExpr(null)));
+ List<String> list = expression.getFeatureStringList(null);
+ if (list != null) {
+ for (String string : list) {
+ sb.append(".");
+ sb.append(string);
+ }
+ }
}
return sb.toString();
}