X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Forg%2Fz3950%2Fzing%2Fcql%2FCQLNotNode.java;h=ff67cf8a620fd4834d64dc4ed7da2596c7fe5556;hb=b53fe47e0bd5f0825b0d8ceeb33538e714bf9e7e;hp=fa48591b100f424405fc1d2c57660a630af2a357;hpb=e52d49ef72a0d4531500e3e790fbe2e47fda8cba;p=cql-java-moved-to-github.git diff --git a/src/org/z3950/zing/cql/CQLNotNode.java b/src/org/z3950/zing/cql/CQLNotNode.java index fa48591..ff67cf8 100644 --- a/src/org/z3950/zing/cql/CQLNotNode.java +++ b/src/org/z3950/zing/cql/CQLNotNode.java @@ -1,21 +1,31 @@ -// $Id: CQLNotNode.java,v 1.1 2002-10-25 07:38:16 mike Exp $ +// $Id: CQLNotNode.java,v 1.7 2007-06-29 10:22:12 mike Exp $ package org.z3950.zing.cql; /** - * Represents a NOT node in a CQL parse-tree ... - * ### + * Represents a NOT node in a CQL parse-tree. * - * @version $Id: CQLNotNode.java,v 1.1 2002-10-25 07:38:16 mike Exp $ + * @version $Id: CQLNotNode.java,v 1.7 2007-06-29 10:22:12 mike Exp $ */ -class CQLNotNode extends CQLBooleanNode { - public CQLNotNode(CQLNode left, CQLNode right) { - this.left = left; - this.right = right; +public class CQLNotNode extends CQLBooleanNode { + /** + * Creates a new NOT node with the specified left- and right-hand sides. + */ + public CQLNotNode(CQLNode left, CQLNode right, ModifierSet ms) { + super(left, right, ms); } String op() { return "not"; } + + byte[] opType1() { + byte[] op = new byte[5]; + putTag(CONTEXT, 46, CONSTRUCTED, op, 0); // Operator + putLen(2, op, 2); + putTag(CONTEXT, 2, PRIMITIVE, op, 3); // and-not + putLen(0, op, 4); + return op; + } }