[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