[Mulgara-svn] r1075 - trunk/src/jar/query/java/org/mulgara/query

pag at mulgara.org pag at mulgara.org
Wed Jul 9 22:17:33 UTC 2008


Author: pag
Date: 2008-07-09 15:17:32 -0700 (Wed, 09 Jul 2008)
New Revision: 1075

Modified:
   trunk/src/jar/query/java/org/mulgara/query/BooleanAnswer.java
Log:
Returning a boolean literal instead of a boolean

Modified: trunk/src/jar/query/java/org/mulgara/query/BooleanAnswer.java
===================================================================
--- trunk/src/jar/query/java/org/mulgara/query/BooleanAnswer.java	2008-07-09 22:16:48 UTC (rev 1074)
+++ trunk/src/jar/query/java/org/mulgara/query/BooleanAnswer.java	2008-07-09 22:17:32 UTC (rev 1075)
@@ -14,6 +14,9 @@
 
 import java.io.Serializable;
 
+import org.mulgara.query.rdf.LiteralImpl;
+import org.mulgara.query.rdf.XSD;
+
 /**
  * An Answer that represents a simple true/false result.
  *
@@ -42,12 +45,16 @@
   /** The actual result to be returned, and wrapped by this Answer */
   private boolean result;
 
+  /** The Literal expression for the result */
+  private LiteralImpl literalResult;
+
   /**
    * Constructs a new BooleanAnswer.
    * @param result The result this answer represents.
    */
   public BooleanAnswer(boolean result) {
     this.result = result;
+    literalResult = new LiteralImpl(Boolean.toString(result), XSD.BOOLEAN_URI);
   }
 
   /**
@@ -62,7 +69,7 @@
    * @see org.mulgara.query.Answer#getObject(int)
    */
   public Object getObject(int column) throws TuplesException {
-    if (column == 0) return result;
+    if (column == 0) return literalResult;
     throw new TuplesException("Invalid column: " + column);
   }
 
@@ -70,7 +77,7 @@
    * @see org.mulgara.query.Answer#getObject(java.lang.String)
    */
   public Object getObject(String columnName) throws TuplesException {
-    if (KONSTANT_VAR_NAME.equals(columnName)) return result;
+    if (KONSTANT_VAR_NAME.equals(columnName)) return literalResult;
     throw new TuplesException("Unknown variable");
   }
 




More information about the Mulgara-svn mailing list