Package org.exist.xquery.value

Examples of org.exist.xquery.value.Sequence.iterate()


                      params[3].add(new IntegerValue(offset.getOffset()));
                      params[3].add(new IntegerValue(offset.getLength()));
                    }
                    // execute the callback function
                    final Sequence callbackResult = callback.evalFunction(null, null, params);
                    for (final SequenceIterator iter = callbackResult.iterate(); iter.hasNext(); ) {
                      final Item next = iter.nextItem();
                      if (Type.subTypeOf(next.getType(), Type.NODE)) {
                        nodeNr = builder.getDocument().getLastNode();
                        try {
                  next.copyTo(context.getBroker(), receiver);
View Full Code Here


  private List<String> getParameterValues(Sequence contextSequence, Item contextItem) throws XPathException {
        final List<String> args = new ArrayList<String>(getArgumentCount() + 10);
      for(int i = 0; i < getArgumentCount(); i++) {
          final Sequence seq =
        getArgument(i).eval(contextSequence, contextItem);
      for (final SequenceIterator j = seq.iterate(); j.hasNext();) {
        final Item next = j.nextItem();
        args.add(next.getStringValue());
      }
      }
      return args;
View Full Code Here

                        true, getExpressionId());
                if (contextSet.getDocumentSet().intersection(
                        outerNodeSet.getDocumentSet()).getDocumentCount() == 0)
                        {LOG.info("contextSet and outerNodeSet don't share any document");}
                final NewArrayNodeSet temp = new NewArrayNodeSet(100);
                for (final SequenceIterator i = ancestors.iterate(); i.hasNext();) {
                    NodeProxy p = (NodeProxy) i.nextItem();
                    ContextItem contextNode = p.getContext();
                    temp.reset();
                    while (contextNode != null) {
                        if (contextNode.getContextId() == getExpressionId())
View Full Code Here

    final List<String> terms = new ArrayList<String>();
    final Sequence seq = termsExpr.eval(contextSequence);
        if(seq.hasOne())
            {terms.add(translateRegexp(seq.itemAt(0).getStringValue()));}
        else {
            for(final SequenceIterator it = seq.iterate(); it.hasNext(); ) {
                terms.add(translateRegexp(it.nextItem().getStringValue()));
            }
        }
    return terms;
  }
View Full Code Here

        try {
            pool = BrokerPool.getInstance();
            broker = pool.get(pool.getSecurityManager().getSystemSubject());
            final XQuery xquery = broker.getXQueryService();
            final Sequence pkgs = xquery.execute("repo:list()", null, AccessContext.INITIALIZE);
            for (final SequenceIterator i = pkgs.iterate(); i.hasNext(); ) {
                final ExistRepository.Notification notification = new ExistRepository.Notification(ExistRepository.Action.INSTALL, i.nextItem().getStringValue());
                update(pool.getExpathRepo(), notification);
                utilityPanel.update(pool.getExpathRepo(), notification);
            }
        } catch (final EXistException e) {
View Full Code Here

                if(Type.subTypeOf(seq.getItemType(), Type.NODE)) {
                    if (LOG.isDebugEnabled())
                        {LOG.debug("xpointer found: " + seq.getItemCount());}

                    NodeValue node;
                    for (final SequenceIterator i = seq.iterate(); i.hasNext();) {
                        node = (NodeValue) i.nextItem();
                        serializer.serializeToReceiver(node, false);
                    }
                } else {
                    String val;
View Full Code Here

            final Sequence contentSeq = content.eval(contextSequence, contextItem);
            if (contentSeq.isEmpty())
          {contentString = "";}
            else {
                final StringBuilder buf = new StringBuilder();
                for(final SequenceIterator i = contentSeq.iterate(); i.hasNext(); ) {
                    context.proceed(this, builder);
                    final Item next = i.nextItem();
                    if(buf.length() > 0)
                        {buf.append(' ');}
                    buf.append(next.getStringValue());
View Full Code Here

                {result = Sequence.EMPTY_SEQUENCE;}
            else {
                final MemTreeBuilder builder = context.getDocumentBuilder();
                context.proceed(this, builder);
                final StringBuilder buf = new StringBuilder();
                for(final SequenceIterator i = contentSeq.iterate(); i.hasNext(); ) {
                    context.proceed(this, builder);
                    final Item next = i.nextItem();
                    if(buf.length() > 0)
                        {buf.append(' ');}
                    buf.append(next.toString());
View Full Code Here

        if (leftSeq.isEmpty())
            {return Sequence.EMPTY_SEQUENCE;}

        final ValueSequence result = new ValueSequence();
        int pos = 0;
        for (final SequenceIterator i = leftSeq.iterate(); i.hasNext(); pos++) {
            context.setContextSequencePosition(pos, leftSeq);
            final Sequence rightSeq = right.eval(i.nextItem().toSequence());
            result.addAll(rightSeq);
        }
        return result;
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.