public XQValue cast(XQItem value, EvalContext context) throws EvaluationException { XQItemType type = value.getItemType(); switch (type.quickCode()) { case XQType.QT_STRING: case XQType.QT_UNTYPED: return new SingleBoolean(Conversion.toBoolean(value.getString().trim())); case XQType.QT_DEC: case XQType.QT_INT: case XQType.QT_FLOAT: case XQType.QT_DOUBLE: // extension case XQType.QT_BOOL: return new SingleBoolean(value.getBoolean()); default: invalidCast(type); return null; } }
ArrayList<Acte> getActes( Unmarshaller jaxbUnmarshaller, XQPreparedExpression expr, XQConnection conn) { ArrayList<Acte> songs = new ArrayList<Acte>(); try { XQResultSequence rs = expr.executeQuery(); while (rs.next()) { XQItem item = rs.getItem(); Acte acte = (Acte) jaxbUnmarshaller.unmarshal(item.getNode()); songs.add(acte); System.out.print(acte + "\n"); } } catch (Exception e) { // log.log(Level.SEVERE, e.getMessage()); } finally { close(expr, conn); } return songs; }