Package org.exist.xquery.value

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


                //if (sequence.itemAt(i) instanceof StringValue) {
                if (Type.subTypeOf(sequence.itemAt(i).getType(),Type.STRING)) {
                    newSeq.add(new StringValue(((StringValue) sequence.itemAt(i)).getStringValue(true)));
                    hasSupplements = true;
                } else {
                    newSeq.add(sequence.itemAt(i));
                }
            }

            if(hasSupplements) {
                sequence = newSeq;
View Full Code Here


        Sequence result;
        final Sequence seq = getArgument(0).eval(contextSequence, contextItem);
    if (seq.isEmpty())
            {result = Sequence.EMPTY_SEQUENCE;}
        else {
          final Item item = seq.itemAt(0);
          NumericValue value;
          if (item instanceof NumericValue) {
        value = (NumericValue) item;
      } else {
        value = (NumericValue) item.convertTo(Type.NUMBER);
View Full Code Here

    // don't need
    // an additional argument
    final Sequence groups = args[2];
    final int len = groups.getItemCount();
    for (int x = 0; x < len; x++) {
                    userObj.addGroup(groups.itemAt(x).getStringValue());
                }
   
    Collection collection = null;
    try {
      collection = new LocalCollection(
View Full Code Here

                    }
                    if( !domainSeq.isEmpty() ) {
                        domain = domainSeq.itemAt( 0 ).getStringValue();
                    }
                    if( !pathSeq.isEmpty() ) {
                        path = pathSeq.itemAt( 0 ).getStringValue();
                    }
                    ( (ResponseWrapper)response.getObject() ).addCookie( name, value, maxAge, secure, domain, path );
                    break;
                }
            }
View Full Code Here

    }
    Node ms1Node = null;
    if (! (ms1.itemAt(0) == null))
      {ms1Node = ((NodeValue) ms1.itemAt(0)).getNode();}
    Node ms2Node = null;
    if (! (ms2.itemAt(0) == null))
      {ms2Node = ((NodeValue) ms2.itemAt(0)).getNode();}
    boolean pathCompletion = true// default
    if (argumentCount > 2) {
      final Sequence seqPathCompletion = getArgument(2).eval(contextSequence, contextItem);   
      pathCompletion = seqPathCompletion.effectiveBooleanValue();
View Full Code Here

    Node ms1Node = null;
    if (! (ms1.itemAt(0) == null))
      {ms1Node = ((NodeValue) ms1.itemAt(0)).getNode();}
    Node ms2Node = null;
    if (! (ms2.itemAt(0) == null))
      {ms2Node = ((NodeValue) ms2.itemAt(0)).getNode();}
    boolean pathCompletion = true// default
    if (argumentCount > 2) {
      final Sequence seqPathCompletion = getArgument(2).eval(contextSequence, contextItem);   
      pathCompletion = seqPathCompletion.effectiveBooleanValue();
    }
View Full Code Here

        final MapType map = new MapType(this.context);
        for (final Mapping mapping : this.mappings) {
            final Sequence key = mapping.key.eval(contextSequence);
            if (key.getItemCount() != 1)
                {throw new XPathException(MapErrorCode.EXMPDY001, "Expected single value for key, got " + key.getItemCount());}
            final AtomicValue atomic = key.itemAt(0).atomize();
            final Sequence value = mapping.value.eval(contextSequence);
            map.add(atomic, value);
        }
        return map;
    }
View Full Code Here

                for (final SequenceIterator i = contextSequence.iterate(); i.hasNext(); p++) {
                    context.setContextSequencePosition(p, contextSequence);
                    final Item item = i.nextItem();
                    final Sequence innerSeq = inner.eval(contextSequence, item);
                    if (innerSeq.hasOne()) {
                      final NumericValue nv = (NumericValue) innerSeq.itemAt(0);
                      // Non integers return... nothing, not even an error !
                      if (!nv.hasFractionalPart() && !nv.isZero())
                          {positions.add(nv);}
                    }
                    //XXX: else error or nothing?
View Full Code Here

                            if (!v.hasFractionalPart() && !v.isZero()) {
                                final int pos = (reverseAxis ?
                                    temp.getItemCount() - v.getInt() : v.getInt() - 1);
                                // Other positions are ignored
                                if (pos >= 0 && pos < temp.getItemCount()) {
                                    final NodeProxy t = (NodeProxy) temp.itemAt(pos);
                                    // for the current context: filter out those
                                    // context items not selected by the positional predicate
                                    ContextItem ctx = t.getContext();
                                    t.clearContext(Expression.IGNORE_CONTEXT);
                                    while (ctx != null) {
View Full Code Here

            throws XPathException {
     
        final Sequence arg0 = getArgument(0).eval(contextSequence, contextItem);
        if(arg0.getCardinality() != Cardinality.EXACTLY_ONE)
            {throw new XPathException(this, "Expected exactly one item for first argument");}
        final Item item0 = arg0.itemAt(0);
        if(item0.getType() != Type.FUNCTION_REFERENCE)
            {throw new XPathException(this, "Type error: expected function, got " + Type.getTypeName(item0.getType()));}
        final FunctionReference ref = (FunctionReference)item0;
       
        // pass the remaining parameters to the function call
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.