[Mulgara-svn] r1799 - trunk/src/jar/query/java/org/mulgara/query/filter/value

pag at mulgara.org pag at mulgara.org
Tue Oct 6 06:31:50 UTC 2009


Author: pag
Date: 2009-10-05 23:31:49 -0700 (Mon, 05 Oct 2009)
New Revision: 1799

Modified:
   trunk/src/jar/query/java/org/mulgara/query/filter/value/TypedLiteral.java
Log:
allowing unknown types to be converted to strings instead of throwing an error

Modified: trunk/src/jar/query/java/org/mulgara/query/filter/value/TypedLiteral.java
===================================================================
--- trunk/src/jar/query/java/org/mulgara/query/filter/value/TypedLiteral.java	2009-10-06 06:30:35 UTC (rev 1798)
+++ trunk/src/jar/query/java/org/mulgara/query/filter/value/TypedLiteral.java	2009-10-06 06:31:49 UTC (rev 1799)
@@ -17,6 +17,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.log4j.Logger;
 import org.jrdf.graph.Node;
 import org.mulgara.query.QueryException;
 import org.mulgara.query.filter.Context;
@@ -39,6 +40,9 @@
   /** Generated Serialization ID for RMI */
   private static final long serialVersionUID = -6070455650703063913L;
 
+  /** The logger */
+  private final static Logger logger = Logger.getLogger(TypedLiteral.class.getName());
+
   /** The type URI for this literal */
   private URI type;
   
@@ -82,7 +86,10 @@
    */
   public static ValueLiteral newLiteral(Object value) throws QueryException {
     DataCompare dc = typeMap.get(value.getClass());
-    if (dc == null) throw new QueryException("Unrecognized data type: " + value.getClass().getSimpleName());
+    if (dc == null) {
+      logger.info("Unrecognized data type: " + value.getClass().getSimpleName());
+      return new SimpleLiteral(value.toString());
+    }
     return dc.newLiteral(value);
   }
 




More information about the Mulgara-svn mailing list