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