f82b91e36196bed407d877e20c37d3e05e694a44
[cql-java-moved-to-github.git] / src / org / z3950 / zing / cql / CQLRelation.java
1 // $Id: CQLRelation.java,v 1.4 2002-11-06 00:14:32 mike Exp $
2
3 package org.z3950.zing.cql;
4 import java.util.Vector;
5 import java.util.Properties;
6 import java.lang.StringBuffer;
7
8 /**
9  * Represents a relation between a CQL qualifier and term.
10  * ##
11  *
12  * @version     $Id: CQLRelation.java,v 1.4 2002-11-06 00:14:32 mike Exp $
13  */
14 public class CQLRelation extends CQLNode {
15     ModifierSet ms;
16
17     public CQLRelation(String base) {
18         ms = new ModifierSet(base);
19     }
20
21     public String getBase() {
22         return ms.getBase();
23     }
24
25     public void addModifier(String modifier) {
26         ms.addModifier(null, modifier);
27     }
28
29     // ### should have a public method to retrieve all modifiers
30
31     public String toXCQL(int level) {
32         return ms.toXCQL(level, "relation");
33     }
34
35     public String toCQL() {
36         return ms.toCQL();
37     }
38
39     public String toPQF(Properties config)
40         throws UnknownQualifierException, UnknownRelationException {
41         throw Error("CQLRelation.toPQF() can never be called");
42     }
43 }