STANBOL-1458: Index rdf:langString literals as RdfText values. Prevent to create RdfText with empty Lexical Forms

git-svn-id: https://svn.apache.org/repos/asf/stanbol/trunk@1785711 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/entityhub/model/clerezza/src/main/java/org/apache/stanbol/entityhub/model/clerezza/impl/Resource2ValueAdapter.java b/entityhub/model/clerezza/src/main/java/org/apache/stanbol/entityhub/model/clerezza/impl/Resource2ValueAdapter.java
index 0760ccc..7184b6e 100644
--- a/entityhub/model/clerezza/src/main/java/org/apache/stanbol/entityhub/model/clerezza/impl/Resource2ValueAdapter.java
+++ b/entityhub/model/clerezza/src/main/java/org/apache/stanbol/entityhub/model/clerezza/impl/Resource2ValueAdapter.java
@@ -67,7 +67,9 @@
                 XsdDataTypeEnum mapping = RdfResourceUtils.XSD_DATATYPE_VALUE_MAPPING.get(literal.getDataType());
                 if (mapping == null &&
                         literal.getDataType().getUnicodeString().equals(NamespaceEnum.rdf+"langString") &&
-                        literal.getLanguage() != null){
+                        literal.getLanguage() != null &&
+                        literal.getLexicalForm() != null &&
+                        !literal.getLexicalForm().isEmpty()){
                     return valueFactory.createText(literal.getLexicalForm(), literal.getLanguage().toString());
                 }
                 if (mapping != null) {