1b9abe9ce3e1a04db0382e6a22ae04469dd4199a
[cql-java-moved-to-github.git] / src / org / z3950 / zing / cql / CQLProxNode.java
1 // $Id: CQLProxNode.java,v 1.1 2002-10-31 22:22:01 mike Exp $
2
3 package org.z3950.zing.cql;
4
5
6 /**
7  * Represents a proximity node in a CQL parse-tree.
8  * ##
9  *
10  * @version     $Id: CQLProxNode.java,v 1.1 2002-10-31 22:22:01 mike Exp $
11  */
12 public class CQLProxNode extends CQLBooleanNode {
13     ModifierSet ms;
14
15     public CQLProxNode(CQLNode left) {
16         ms = new ModifierSet("prox");
17         this.left = left;
18         // this.right left unresolved for now ...
19     }
20
21     // ... delayed "second half" of the constructor
22     public void addSecondSubterm(CQLNode right) {
23         this.right = right;
24     }
25
26     String op() {
27         return ms.toCQL();
28     }
29
30     public void addModifier(String type, String value) {
31         ms.addModifier(type, value);
32     }
33
34     String booleanXQL(int level) {
35         return ms.toXCQL(level, "boolean");
36     }
37 }