]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.common/src/org/simantics/db/common/request/TypeString.java
Improvements to Lucene indexing
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / request / TypeString.java
index 9439ad28e75b5e6aa54fc34630a3cc7c7ffa4d46..1813b0744f0318b5418a64c7e0d439a468429103 100644 (file)
@@ -46,13 +46,19 @@ public class TypeString extends BinaryRead<ResourceSet, String, String> {
         boolean first = true;
        for(Resource r : parameter) {
            String name = graph.getPossibleRelatedValue(r, L0.HasName, Bindings.STRING);
-            if(!first) result.append(parameter2);
-            else first = false;
-            result.append(name);
+           if (name != null) {
+                if(!first) result.append(parameter2);
+                else first = false;
+                result.append(escapeToken(name));
+           }
        }
        
        return result.toString();
        
     }
+    
+    public static String escapeToken(String token) {
+       return token.replaceAll("( |\\\\)", "\\\\$0");
+       }
 
 }
\ No newline at end of file