X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fz3950%2Fzing%2Fcql%2FModifierSet.java;h=213f1992bd4f71dfe70c6a17f9c5c0cf34b1c3a4;hb=7cff92fa0b727aa844456f130744ec2fe263ba48;hp=835e731285c5da6f6d0337ade2aa963d1787dffd;hpb=41fcd9c3be17618728c4f175e4cb65ed61421447;p=cql-java-moved-to-github.git diff --git a/src/main/java/org/z3950/zing/cql/ModifierSet.java b/src/main/java/org/z3950/zing/cql/ModifierSet.java index 835e731..213f199 100644 --- a/src/main/java/org/z3950/zing/cql/ModifierSet.java +++ b/src/main/java/org/z3950/zing/cql/ModifierSet.java @@ -1,8 +1,10 @@ // $Id: ModifierSet.java,v 1.13 2007-07-03 13:30:18 mike Exp $ package org.z3950.zing.cql; -import java.util.Vector; -import java.lang.StringBuffer; +import java.util.ArrayList; +import java.util.List; + +import static org.z3950.zing.cql.Utils.*; /** * Represents a base String and a set of Modifiers. @@ -19,14 +21,14 @@ import java.lang.StringBuffer; */ public class ModifierSet { private String base; - private Vector modifiers; + private List modifiers; /** * Creates a new ModifierSet with the specified base. */ public ModifierSet(String base) { this.base = base; - modifiers = new Vector(); + modifiers = new ArrayList(); } /** @@ -73,7 +75,7 @@ public class ModifierSet { * @return * An array of Modifiers. */ - public Vector getModifiers() { + public List getModifiers() { return modifiers; } @@ -87,26 +89,27 @@ public class ModifierSet { private String underlyingToXCQL(int level, String topLevelElement, String valueElement) { - StringBuffer buf = new StringBuffer(); - buf.append(Utils.indent(level) + "<" + topLevelElement + ">\n"); - buf.append(Utils.indent(level+1) + - "<" + valueElement + ">" + Utils.xq(base) + - "\n"); + StringBuilder buf = new StringBuilder(); + buf.append(indent(level)).append("<").append(topLevelElement). + append(">\n").append(indent(level + 1)).append("<"). + append(valueElement).append(">").append(xq(base)).append("\n"); if (modifiers.size() > 0) { - buf.append(Utils.indent(level+1) + "\n"); + buf.append(indent(level + 1)).append("\n"); for (int i = 0; i < modifiers.size(); i++) { buf.append(modifiers.get(i).toXCQL(level+2, "comparison")); } - buf.append(Utils.indent(level+1) + "\n"); + buf.append(indent(level + 1)).append("\n"); } - buf.append(Utils.indent(level) + "\n"); + buf.append(indent(level)).append("\n"); return buf.toString(); } public String toCQL() { - StringBuffer buf = new StringBuffer(base); + StringBuilder buf = new StringBuilder(base); for (int i = 0; i < modifiers.size(); i++) { - buf.append("/" + modifiers.get(i).toCQL()); + buf.append("/").append(modifiers.get(i).toCQL()); } return buf.toString();