Examples of ValueSequence


Examples of org.exist.xquery.value.ValueSequence

        seq.add( this );
        return( seq.toNodeSet() );
    }

    public MemoryNodeSet toMemNodeSet() throws XPathException {
        return( new ValueSequence( this ).toMemNodeSet() );
    }
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

            if (!(Type.subTypeOf(lval.getItemType(), Type.NODE) && Type.subTypeOf(rval.getItemType(), Type.NODE)))
                {throw new XPathException(this, ErrorCodes.XPTY0004, "Operand is not a node sequence");}
            if (lval.isPersistentSet() && rval.isPersistentSet())
                {result = lval.toNodeSet().except(rval.toNodeSet());}
            else {
                result = new ValueSequence();
                final Set<Item> set = new TreeSet<Item>();
                for (final SequenceIterator i = rval.unorderedIterator(); i.hasNext(); )
                    set.add(i.nextItem());
                for (final SequenceIterator i = lval.unorderedIterator(); i.hasNext(); ) {
                    final Item next = i.nextItem();
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

    @Override
    public Sequence eval(final Sequence[] args, final HttpRequest request) throws XPathException {
        final Sequence result;
       
        if(isCalledAs(qnHeaderNames.getLocalName())) {
            result = new ValueSequence();
            for(final String parameterName : request.getHeaderNames()) {
                result.add(new StringValue(parameterName));
            }
        } else if(isCalledAs(qnHeader.getLocalName())) {
            final String headerName = args[0].getStringValue();
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

        if (getSignature().getArgumentCount() == 3) {
          final String collation = args[2].getStringValue();
          collator = context.getCollator(collation);
        } else
          {collator = context.getDefaultCollator();}
        result = new ValueSequence();
        int j = 1;
        for (final SequenceIterator i = args[0].iterate(); i.hasNext(); j++) {
          final AtomicValue next = i.nextItem().atomize();
          try {
            if (ValueComparison.compareAtomic(collator, next, srch, Constants.TRUNC_NONE, Constants.EQ))
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

        if(args[0].isEmpty()){
            result = Sequence.EMPTY_SEQUENCE;
           
        } else {
            // Copy all Items from input to output sequence
            result = new ValueSequence();
           
            int position = 0;

            for (final SequenceIterator i = args[0].iterate(); i.hasNext();) {
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

                {context.getProfiler().message(this, Profiler.START_SEQUENCES, "CONTEXT SEQUENCE", contextSequence);}
        }
       
    final Map<String, String> prefixes = collectPrefixes(context, (NodeValue) args[0].itemAt(0));

    final ValueSequence result = new ValueSequence();

    for (final String prefix : prefixes.keySet()) {
      //The predefined namespaces (e.g. "exist" for temporary nodes) could have been removed from the static context
      if (!(context.getURIForPrefix(prefix) == null &&
          ("exist".equals(prefix) || "xs".equals(prefix) || "xsi".equals(prefix) ||
            "wdt".equals(prefix) || "fn".equals(prefix) || "local".equals(prefix))))
        {result.add(new StringValue(prefix));}
    }
   
        if (context.getProfiler().isEnabled())
            {context.getProfiler().end(this, "", result);}
       
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

            try {
              if (pat == null || (!pattern.equals(pat.pattern())) || flags != pat.flags()) {
                pat = Pattern.compile(pattern, flags);
                    }
                    final String[] tokens = pat.split(string, -1);
                    result = new ValueSequence();
              for (int i = 0; i < tokens.length; i++)
                        result.add(new StringValue(tokens[i]));             
            } catch (final PatternSyntaxException e) {
              throw new XPathException(this, ErrorCodes.FORX0001, "Invalid regular expression: " + e.getMessage(), new StringValue(pattern), e);
            }
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

                else
                    {processInMem = true;}
            }

            if (processInMem)
                {result = new ValueSequence();}
            else
                {result = new ExtArrayNodeSet();}

            for(final SequenceIterator i = idval.iterate(); i.hasNext(); ) {
          nextId = i.nextItem().getStringValue();
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

        Sequence result;
        final Sequence seq = getArguments(contextSequence, contextItem)[0];
    if (seq.isEmpty())
            {result = Sequence.EMPTY_SEQUENCE;}
        else {
                final Sequence tmp = new ValueSequence();
                Item item;
                for(final SequenceIterator i = seq.iterate(); i.hasNext(); ) {
                    item = i.nextItem();
                    tmp.add(item);
                }
                result = new ValueSequence();
                for (int i = seq.getItemCount() - 1; i >= 0; i--) {
                    result.add(tmp.itemAt(i));
                }
        }

        if (context.getProfiler().isEnabled())
            {context.getProfiler().end(this, "", result);}
View Full Code Here

Examples of org.exist.xquery.value.ValueSequence

      {throw new XPathException(this, ErrorCodes.XPDY0002, "Undefined context item");}

        if (seq.isPersistentSet())
            {result = new ExtArrayNodeSet(seq.getItemCount());}
        else
            {result = new ValueSequence(seq.getItemCount());}

    for (final SequenceIterator i = seq.iterate(); i.hasNext(); ) {
      item = i.nextItem();
            if (!Type.subTypeOf(item.getType(), Type.NODE))
                {throw new XPathException(this, ErrorCodes.XPTY0004,  "Item is not a node; got '" + item + "'", seq);}
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.