Towards 0.2 --
[cql-java-moved-to-github.git] / src / org / z3950 / zing / cql / CQLBooleanNode.java
index 56c212f..a3c3749 100644 (file)
@@ -1,21 +1,29 @@
-// $Id: CQLBooleanNode.java,v 1.6 2002-10-31 22:22:01 mike Exp $
+// $Id: CQLBooleanNode.java,v 1.7 2002-11-06 00:05:58 mike Exp $
 
 package org.z3950.zing.cql;
 
 
 /**
  * Represents a boolean node in a CQL parse-tree.
- * ##
  *
- * @version    $Id: CQLBooleanNode.java,v 1.6 2002-10-31 22:22:01 mike Exp $
+ * @version    $Id: CQLBooleanNode.java,v 1.7 2002-11-06 00:05:58 mike Exp $
  */
 public abstract class CQLBooleanNode extends CQLNode {
-    protected CQLNode left;
-    protected CQLNode right;
+    CQLBooleanNode() {}                // prevent javadoc from documenting this
+
+    /**
+     * The root of a parse-tree representing the left-hand side.
+     */ 
+    public CQLNode left;
+
+    /**
+     * The root of a parse-tree representing the right-hand side.
+     */ 
+    public CQLNode right;
 
     abstract String op();
 
-    String toXCQL(int level) {
+    public String toXCQL(int level) {
        return (indent(level) + "<triple>\n" +
                booleanXQL(level+1) +
                left.toXCQL(level+1) +
@@ -23,13 +31,14 @@ public abstract class CQLBooleanNode extends CQLNode {
                indent(level) + "</triple>\n");
     }
 
+    // Represents the boolean operation itself: overridden for CQLProxNode
     String booleanXQL(int level) {
        return(indent(level) + "<boolean>\n" +
               indent(level+1) + "<value>" + op() + "</value>\n" +
               indent(level) + "</boolean>\n");
     }
 
-    String toCQL() {
+    public String toCQL() {
        // ### We don't always need parens around the operands
        return "(" + left.toCQL() + ") " + op() + " (" + right.toCQL() + ")";
     }