-// $Id: Modifier.java,v 1.4 2007-07-03 13:29:34 mike Exp $
package org.z3950.zing.cql;
-import java.util.Vector;
-import java.lang.StringBuffer;
/**
* Represents a single modifier, consisting of three elements: a type,
* <P>
* This class is used only by ModifierSet.
*
- * @version $Id: Modifier.java,v 1.4 2007-07-03 13:29:34 mike Exp $
*/
public class Modifier {
String type;
return value;
}
- public String toXCQL(int level, String relationElement) {
- StringBuffer buf = new StringBuffer();
-
- buf.append(Utils.indent(level) + "<modifier>\n");
- buf.append(Utils.indent(level+1) +
- "<type>" + Utils.xq(type) + "</type>\n");
+ void toXCQLInternal(XCQLBuilder b, int level, String relationElement) {
+ b.indent(level).append("<modifier>\n");
+ b.indent(level + 1).append("<type>");
+ b.xq(type).append("</type>\n");
if (value != null) {
- buf.append(Utils.indent(level+1) + "<" + relationElement + ">" +
- Utils.xq(comparison) + "</" + relationElement + ">\n");
- buf.append(Utils.indent(level+1) +
- "<value>" + Utils.xq(value) + "</value>\n");
+ b.indent(level + 1).append("<").append(relationElement).append(">");
+ b.xq(comparison).append("</").append(relationElement).append(">\n");
+ b.indent(level + 1).append("<value>");
+ b.xq(value).append("</value>\n");
}
-
- buf.append(Utils.indent(level) + "</modifier>\n");
- return buf.toString();
+ b.indent(level).append("</modifier>\n");
}
public String toCQL() {
- StringBuffer buf = new StringBuffer(type);
+ StringBuilder buf = new StringBuilder(type);
if (value != null)
- buf.append(" " + comparison + " " + value);
-
+ buf.append(" ").append(comparison).append(" ").append(value);
return buf.toString();
}
}