private static String generateQName(Map<String,String> tmpQNames, XName arg) { String ns = (arg.getNamespace() == null) ? "" : arg.getNamespace(); if (ns.length() == 0) { return (arg.getLocalname()); } return ("" + tmpQNames.get(ns) + ":" + arg.getLocalname()); } }
private void encodeQueryVariables(StringBuffer sb, Logger logger) { XdmVariable[] vars = getVariables(); for (int i = 0; i < vars.length; i++) { XdmVariable var = vars[i]; XName xname = var.getName(); XdmValue value = var.getValue(); sb.append("&evn").append(i).append("="); if (xname.getNamespace() != null) { sb.append(xname.getNamespace()); } sb.append("&evl").append(i).append("=").append(xname.getLocalname()); sb.append("&evt").append(i).append("="); IOHelper.urlEncodeToStringBuffer(sb, value.getValueType().toString()); sb.append("&evv").append(i).append("="); IOHelper.urlEncodeToStringBuffer(sb, value.asString()); // TODO: Test this output if (logger.isLoggable(Level.FINEST)) { logger.finest(" ev" + i + ": " + xname.toString() + "(" + value.getValueType() + ") " + value.toString()); } } }
String name = variable.getName().getLocalname(); String value = variable.getValue().asString();