+ public String toXCQL(int level) {
+ return toXCQL(level, new Vector());
+ }
+
+ abstract public String toXCQL(int level, Vector prefixes);
+
+ protected static String renderPrefixes(int level, Vector prefixes) {
+ if (prefixes.size() == 0)
+ return "";
+ String res = indent(level) + "<prefixes>\n";
+ for (int i = 0; i < prefixes.size(); i++) {
+ CQLPrefix p = (CQLPrefix) prefixes.get(i);
+ res += indent(level+1) + "<prefix>\n";
+ if (p.name != null)
+ res += indent(level+2) + "<name>" + p.name + "</name>\n";
+ res += indent(level+2) +
+ "<identifier>" + p.identifier + "</identifier>\n";
+ res += indent(level+1) + "</prefix>\n";
+ }
+ return res + indent(level) + "</prefixes>\n";
+ }