X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fz3950%2Fzing%2Fcql%2FModifier.java;h=8c5cef77f1f8bc15bb845fa4aa8aa79178c7411e;hb=64ca1306b4e0d55a8b15b8da982bc1d37bc8b63c;hp=d85c8a177b41d74c1e85e5ab9db1d9531c04f8fa;hpb=00b61385371994aaf79ad06561e0d775754567ad;p=cql-java-moved-to-github.git diff --git a/src/main/java/org/z3950/zing/cql/Modifier.java b/src/main/java/org/z3950/zing/cql/Modifier.java index d85c8a1..8c5cef7 100644 --- a/src/main/java/org/z3950/zing/cql/Modifier.java +++ b/src/main/java/org/z3950/zing/cql/Modifier.java @@ -2,8 +2,6 @@ package org.z3950.zing.cql; -import static org.z3950.zing.cql.Utils.*; - /** * Represents a single modifier, consisting of three elements: a type, * a comparision and a value. For example, "distance", "<", "3". The @@ -60,22 +58,17 @@ public class Modifier { return value; } - public String toXCQL(int level, String relationElement) { - StringBuilder buf = new StringBuilder(); - - buf.append(indent(level)).append("\n"). - append(indent(level + 1)).append(""). - append(xq(type)).append("\n"); + protected XCQLBuilder toXCQLInternal(XCQLBuilder b, int level, String relationElement) { + b.indent(level).append("\n"); + b.indent(level + 1).append(""); + b.xq(type).append("\n"); if (value != null) { - buf.append(indent(level + 1)).append("<"). - append(relationElement).append(">"). - append(xq(comparison)).append("\n"). - append(indent(level + 1)).append(""). - append(xq(value)).append("\n"); + b.indent(level + 1).append("<").append(relationElement).append(">"); + b.xq(comparison).append("\n"); + b.indent(level + 1).append(""); + b.xq(value).append("\n"); } - buf.append(indent(level)).append("\n"); - return buf.toString(); + return b.indent(level).append("\n"); } public String toCQL() {