예제 #1
0
  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;
  }