public static Item convertXQItem(XQItem xqItem, Configuration config) throws XQException, XPathException { BuiltInAtomicType type = getAtomicType(xqItem.getItemType()); if (type == null) { return convertToItem(xqItem.getObject(), config, xqItem.getItemType().getItemKind()); } return convertToAtomicItem(xqItem.getObject(), config, type); }
try { valType = ((XQItem) value).getItemType().getBaseType(); value = ((XQItem) value).getObject(); } catch (XQException ex) { value = value.toString();
private void setCurrent() throws XQException { // TODO: construct XQItemType properly..? if (position > 0 && position <= sequence.size()) { Object current = sequence.get(position - 1); if (current instanceof XQItem) { XQItem item = (XQItem) current; setCurrent(item.getItemType(), item.getObject()); } else if (current instanceof XQSequence) { XQSequence sequence = (XQSequence) current; if (!sequence.isOnItem()) { sequence.first(); } setCurrent(sequence.getItemType(), sequence); } else { setCurrent(XQUtils.getTypeForObject(xqFactory, current), current); } } else { setCurrent(null, null); } }
results.add(item.getObject());
case XQBASETYPE_BASE64BINARY: case XQBASETYPE_HEXBINARY: { byte[] ba = (byte[]) item.getObject(); out.writeInt(ba.length); out.write(ba); case XQBASETYPE_UNSIGNED_LONG: { out.writeObject(item.getObject()); return; out.writeObject(item.getObject()); return; case XQBASETYPE_GYEARMONTH: { XMLGregorianCalendar xgc = (XMLGregorianCalendar) item.getObject(); out.writeObject(xgc.toGregorianCalendar()); return; out.writeObject(item.getObject());
value = ((XQItem) value).getObject();