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); }