XQItemType itemType = item.getItemType(); Object itemValue = null; itemValue = item.getBoolean(); itemValue = item.getDouble(); itemValue = item.getByte(); itemValue = item.getFloat(); itemValue = item.getInt(); itemValue = item.getLong(); itemValue = item.getNode(); itemValue = item.getNodeUri(); itemValue = item.getShort(); itemValue = item.getAtomicValue();
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); }
private Object getItemValue(XQItem item) throws XQException { try { return item.getNode(); } catch (XQException e) { return item.getAtomicValue(); } }
@Override public void write(ObjectDataOutput out, XQItem item) throws IOException { try { XQItemType type = item.getItemType(); out.writeObject(type); logger.trace("write; got type: {}", type); case XQBASETYPE_BASE64BINARY: case XQBASETYPE_HEXBINARY: { byte[] ba = (byte[]) item.getObject(); out.writeInt(ba.length); out.write(ba); out.writeBoolean(item.getBoolean()); return; out.writeByte(item.getByte()); return; out.writeInt(item.getInt()); return; out.writeLong(item.getLong()); return; out.writeShort(item.getShort()); return; out.writeObject(item.getObject()); return;
@Override public XQItem createItem(XQItem item) throws XQException { checkState(ex_connection_closed); if (item == null) { throw new XQException("Item is null"); } if (item.isClosed()) { throw new XQException("Item is closed"); } return new BagriXQItem(xqProcessor, item.getItemType(), item.getAtomicValue()); }
results.add(item.getItemAsString(null)); results.add(item.getItemAsStream()); results.add(item.getObject());
private String getDocumentUri(Map<String, Object> params) throws XQException { XQItem uri = (XQItem) params.remove("uri"); if (uri == null) { throw new XQException("No document uri passed"); } return uri.getAtomicValue(); }
protected void checkCursorResult(ResultCursor<XQItemAccessor> results, String expected) throws Exception { try { Iterator<XQItemAccessor> iter = results.iterator(); assertTrue(iter.hasNext()); if (expected == null) { assertNotNull(iter.next().getObject()); } else { Properties props = new Properties(); props.setProperty("method", "text"); XQItem item = (XQItem) iter.next(); assertEquals(expected, item.getItemAsString(props)); } assertFalse(iter.hasNext()); } finally { results.close(); } }
value = ((XQItem) value).getObject();
XQItem item = cursor.iterator().next(); try { node = item.getNode(); logger.debug("fillResponse; got node: {}", node); } catch (XQException ex) {
writer.write(delimiter); String chunk = item.getAtomicValue(); // get as string ? logger.trace("write; idx: {}; chunk: {}", idx, chunk); writer.write(chunk);
return ((XQItem) item).getItemAsString(props); } else { return item.toString();
valType = ((XQItem) value).getItemType().getBaseType(); value = ((XQItem) value).getObject(); } catch (XQException ex) { value = value.toString();
Object result; if (command.equals(cmd_store_document)) { String content = ((XQItem) params.remove("content")).getAtomicValue(); String uri = getDocumentUri(params); result = getDocumentManagement().storeDocument(uri, content, fillProperties(params, props));
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); } }