You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by vm...@apache.org on 2019/05/15 16:26:31 UTC
svn commit: r1859298 -
/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/RutaVerbalizer.java
Author: vmorari
Date: Wed May 15 16:26:31 2019
New Revision: 1859298
URL: http://svn.apache.org/viewvc?rev=1859298&view=rev
Log:
HD-6029: added NPE check in verbalization
Modified:
uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/RutaVerbalizer.java
Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/RutaVerbalizer.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/RutaVerbalizer.java?rev=1859298&r1=1859297&r2=1859298&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/RutaVerbalizer.java (original)
+++ uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/RutaVerbalizer.java Wed May 15 16:26:31 2019
@@ -67,21 +67,24 @@ public class RutaVerbalizer {
}
public String verbalize(Object element) {
- if (externalVerbalizers.keySet().contains(element.getClass()) && element instanceof RutaElement) {
- return externalVerbalizers.get(element.getClass()).verbalize((RutaElement) element, this);
- } else if (element instanceof AbstractRutaAction) {
- return actionVerbalizer.verbalize((AbstractRutaAction) element);
- } else if (element instanceof AbstractRutaCondition) {
- return conditionVerbalizer.verbalize((AbstractRutaCondition) element);
- } else if (element instanceof IRutaExpression) {
- return expressionVerbalizer.verbalize((RutaExpression) element);
- } else if (element instanceof RutaBlock) {
- return verbalize((RutaBlock) element, false);
- } else if (element instanceof RutaElement) {
- return scriptVerbalizer.verbalize((RutaElement) element);
- } else {
- return element.getClass().getSimpleName();
+ if (element != null) {
+ if (externalVerbalizers.keySet().contains(element.getClass()) && element instanceof RutaElement) {
+ return externalVerbalizers.get(element.getClass()).verbalize((RutaElement) element, this);
+ } else if (element instanceof AbstractRutaAction) {
+ return actionVerbalizer.verbalize((AbstractRutaAction) element);
+ } else if (element instanceof AbstractRutaCondition) {
+ return conditionVerbalizer.verbalize((AbstractRutaCondition) element);
+ } else if (element instanceof IRutaExpression) {
+ return expressionVerbalizer.verbalize((RutaExpression) element);
+ } else if (element instanceof RutaBlock) {
+ return verbalize((RutaBlock) element, false);
+ } else if (element instanceof RutaElement) {
+ return scriptVerbalizer.verbalize((RutaElement) element);
+ } else {
+ return element.getClass().getSimpleName();
+ }
}
+ return "";
}
public String verbalizeName(RutaElement element) {