X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fz3950%2Fzing%2Fcql%2FCQLBooleanNode.java;h=19f96c75049089c79216e24908a59f5adc3c4c34;hb=7cff92fa0b727aa844456f130744ec2fe263ba48;hp=ec0608c8fe18bbd671d145da91cf1bf16825f44b;hpb=d58739419882639439b40b18fcefeb9e51488fb9;p=cql-java-moved-to-github.git diff --git a/src/main/java/org/z3950/zing/cql/CQLBooleanNode.java b/src/main/java/org/z3950/zing/cql/CQLBooleanNode.java index ec0608c..19f96c7 100644 --- a/src/main/java/org/z3950/zing/cql/CQLBooleanNode.java +++ b/src/main/java/org/z3950/zing/cql/CQLBooleanNode.java @@ -1,8 +1,10 @@ // $Id: CQLBooleanNode.java,v 1.18 2007-07-03 16:03:00 mike Exp $ package org.z3950.zing.cql; +import java.util.List; import java.util.Properties; -import java.util.Vector; + +import static org.z3950.zing.cql.Utils.*; /** @@ -11,20 +13,32 @@ import java.util.Vector; * @version $Id: CQLBooleanNode.java,v 1.18 2007-07-03 16:03:00 mike Exp $ */ public abstract class CQLBooleanNode extends CQLNode { + + private CQLNode left; + /** * The root of a parse-tree representing the left-hand side. - */ - public CQLNode left; + */ + public CQLNode getLeft() { + return left; + } + + private CQLNode right; /** * The root of a parse-tree representing the right-hand side. - */ - public CQLNode right; + */ + public CQLNode getRight() { + return right; + } + ModifierSet ms; /** * The set of modifiers that are applied to this boolean. */ - public ModifierSet ms; + public List getModifiers() { + return ms.getModifiers(); + } protected CQLBooleanNode(CQLNode left, CQLNode right, ModifierSet ms) { this.left = left; @@ -32,8 +46,9 @@ public abstract class CQLBooleanNode extends CQLNode { this.ms = ms; } - public String toXCQL(int level, Vector prefixes, - Vector sortkeys) { + @Override + public String toXCQL(int level, List prefixes, + List sortkeys) { return (indent(level) + "\n" + renderPrefixes(level+1, prefixes) + ms.toXCQL(level+1, "boolean") + @@ -47,6 +62,7 @@ public abstract class CQLBooleanNode extends CQLNode { indent(level) + "\n"); } + @Override public String toCQL() { // ### We don't always need parens around the operands return ("(" + left.toCQL() + ")" + @@ -54,6 +70,7 @@ public abstract class CQLBooleanNode extends CQLNode { "(" + right.toCQL() + ")"); } + @Override public String toPQF(Properties config) throws PQFTranslationException { return ("@" + opPQF() + " " + left.toPQF(config) + @@ -63,6 +80,7 @@ public abstract class CQLBooleanNode extends CQLNode { // represents the operation for PQF: overridden for CQLProxNode String opPQF() { return ms.getBase(); } + @Override public byte[] toType1BER(Properties config) throws PQFTranslationException { System.out.println("in CQLBooleanNode.toType1BER(): PQF=" + toPQF(config));