Package xbird.xquery.dm.value

Examples of xbird.xquery.dm.value.Sequence


        }
        final Item v2 = _rightOperand.evalAsItem(contextSeq, dynEnv, true);
        if(v2 == null) {
            return ValueSequence.EMPTY_SEQUENCE;
        }
        Sequence res = _op.eval(dynEnv, v1, v2);
        return res;
    }
View Full Code Here


        }
        final Item v2 = _rightOperand.evalAsItem(contextSeq, dynEnv, true);
        if(v2 == null) {
            return ValueSequence.EMPTY_SEQUENCE;
        }
        Sequence res = _op.eval(dynEnv, v1, v2);
        return res;
    }
View Full Code Here

        this._nameExpr = e;
    }

    protected QualifiedName processNameExpr(Sequence contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final Sequence instNameSeq = _nameExpr.eval(contextSeq, dynEnv);
        final Sequence<AtomicValue> qnameSeq = AtomizedSequence.wrap(instNameSeq, dynEnv);
        final IFocus<AtomicValue> qnameItor = qnameSeq.iterator();
        if(!qnameItor.hasNext()) {
            qnameItor.closeQuietly();
            reportError("err:XPTY0004", "Conversion of the atomized name expression to an expanded QName was not successful.");
View Full Code Here

            return "";
        }
        final StringBuilder buf = new StringBuilder(128);
        for(int i = 0; i < size; i++) {
            final XQExpression v = valueExprs.get(i);
            final Sequence rawseq = v.eval(contextSeq, dynEnv);
            final Sequence seq = AtomizedSequence.wrap(rawseq, dynEnv);
            final IFocus<Item> itor = seq.iterator();
            if(itor.hasNext()) {
                while(true) {
                    final Item it = itor.next();
                    buf.append(it.stringValue());
                    if(itor.hasNext()) {
View Full Code Here

        return this;
    }

    public BooleanValue eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final Sequence seq = expr.eval(contextSeq, dynEnv);
        return TypeUtil.instanceOf(seq, testType) ? BooleanValue.TRUE : BooleanValue.FALSE;
    }
View Full Code Here

        return _identifier;
    }

    @Override
    public Type getType() {
        final Sequence result = _result;
        if(result == null) {
            return _type;
        } else {
            return _result.getType();
        }
View Full Code Here

    }

    @Override
    public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        Sequence result = _result;
        if(_local) {
            final XQExpression valueExpr = _value;
            if(valueExpr == null) {
                throw new IllegalStateException();
            }
View Full Code Here

    @Override
    public void writeExternal(ObjectOutput out) throws IOException {
        out.writeObject(_type);
        out.writeObject(_varName);
        out.writeInt(_identifier);
        final Sequence result = _result;
        if(result == null) {
            out.writeBoolean(false);
            final XQExpression value = _value;
            if(value == null) {
                throw new IllegalStateException();
View Full Code Here

            }
            return _result;
        }
        FunctionCallContext fctxt = (FunctionCallContext) dynEnv;
        int slotSize = fctxt.getSlotSize();
        final Sequence res;
        if(bindedSlot >= slotSize) {
            res = _value.eval(contextSeq, dynEnv);
            fctxt.storeLocal(this, res);
        } else if(bindedSlot == SLOT_UNSET) {
            res = _value.eval(contextSeq, dynEnv);
View Full Code Here

    }

    @Override
    public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final Sequence res = loadResult(contextSeq, dynEnv);
        if(res == null) {
            throw new IllegalStateException("The value of '$" + getName() + "' is not binded");
        }
        return res;
    }
View Full Code Here

TOP

Related Classes of xbird.xquery.dm.value.Sequence

Copyright © 2018 www.massapicom. 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.