-// $Id: CQLPrefixNode.java,v 1.10 2007-07-03 16:40:11 mike Exp $
package org.z3950.zing.cql;
import java.util.ArrayList;
/**
* Represents a prefix node in a CQL parse-tree.
*
- * @version $Id: CQLPrefixNode.java,v 1.10 2007-07-03 16:40:11 mike Exp $
*/
public class CQLPrefixNode extends CQLNode {
+
+ private CQLPrefix prefix;
+
/**
* The prefix definition that governs the subtree.
*/
- private CQLPrefix prefix;
-
public CQLPrefix getPrefix() {
return prefix;
}
+ private CQLNode subtree;
+
/**
* The root of a parse-tree representing the part of the query
* that is governed by this prefix definition.
- */
- private CQLNode subtree;
-
+ */
public CQLNode getSubtree() {
return subtree;
}
}
@Override
- public String toXCQL(int level, List<CQLPrefix> prefixes,
+ void toXCQLInternal(XCQLBuilder b, int level, List<CQLPrefix> prefixes,
List<ModifierSet> sortkeys) {
List<CQLPrefix> tmp = (prefixes == null ?
new ArrayList<CQLPrefix>() :
new ArrayList<CQLPrefix>(prefixes));
tmp.add(prefix);
- return subtree.toXCQL(level, tmp, sortkeys);
+ subtree.toXCQLInternal(b, level, tmp, sortkeys);
}
@Override