public static String asStringConcatenation(XdmSequence<?> sequence, String separator) { StringBuffer sb = new StringBuffer(512); String[] strings = sequence.asStrings(); for (int i = 0; i < strings.length; i++) { if (i != 0) { sb.append(separator); } sb.append(strings[i]); } return sb.substring(0); }
private void flattenValues(List<XdmItem> items, XdmValue[] values) { for (int i = 0; i < values.length; i++) { XdmValue value = values[i]; if (value instanceof XdmSequence<?>) { XdmSequence<?> seq = (XdmSequence<?>)value; flattenValues(items, seq.toArray()); } else { items.add((XdmItem)value); } } }
public static String[] asStringArray(XdmSequence<?> sequence) { XdmItem[] items = sequence.toArray(); String[] strings = new String[items.length]; for (int i = 0; i < items.length; i++) { strings[i] = items[i].asString(); } return (strings); }