90346f468668b55da33476d5a06c5b6961332d3c
[cql-java-moved-to-github.git] / src / main / java / org / z3950 / zing / cql / CQLNotNode.java
1 // $Id: CQLNotNode.java,v 1.9 2007-06-29 12:48:21 mike Exp $
2
3 package org.z3950.zing.cql;
4
5
6 /**
7  * Represents a NOT node in a CQL parse-tree.
8  *
9  * @version     $Id: CQLNotNode.java,v 1.9 2007-06-29 12:48:21 mike Exp $
10  */
11 public class CQLNotNode extends CQLBooleanNode {
12     /**
13      * Creates a new NOT node with the specified left- and right-hand
14      * sides and modifiers.
15      */
16     public CQLNotNode(CQLNode left, CQLNode right, ModifierSet ms) {
17         super(left, right, ms);
18     }
19
20     @Override
21     byte[] opType1() {
22         byte[] op = new byte[5];
23         putTag(CONTEXT, 46, CONSTRUCTED, op, 0); // Operator
24         putLen(2, op, 2);
25         putTag(CONTEXT, 2, PRIMITIVE, op, 3); // and-not
26         putLen(0, op, 4);
27         return op;
28     }
29 }