Package xbird.xquery.dm.value

Examples of xbird.xquery.dm.value.Sequence


    }

    @Override
    public void evalAsEvents(XQEventReceiver handler, 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");
        }
        handler.emit(res);
    }
View Full Code Here


            out.writeBoolean(false);
        } else {
            out.writeBoolean(true);
            out.writeObject(value);
        }
        final Sequence result = _result;
        if(result == null) {
            out.writeBoolean(false);
        } else {
            out.writeBoolean(true);
            out.writeObject(_result);
View Full Code Here

        }

        @Override
        public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
                throws XQueryException {
            Sequence result = _result;
            if(result == null) {
                throw new DynamicError("External variable is not set");
            }
            if(checkType) {
                final Type resultType = result.getType();
                if(!TypeUtil.subtypeOf(resultType, _type)) {
                    result = DirectFunctionCall.mapFunctionArgument(_result, _type, dynEnv);
                }
            }
            return result;
View Full Code Here

        return this;
    }

    public Sequence<? extends Item> eval(Sequence<? extends Item> contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        Sequence input = new DummySequence(dynEnv);
        for(Binding bc : _clauses) {
            final int type = bc.getExpressionType();
            if(type == Binding.LET_CLAUSE) {
                LetVariable lv = ((LetClause) bc).getVariable();
                int refcnt = lv.getReferenceCount();
                if(refcnt == 0) {
                    continue;
                } else {
                    input = new ActionSequence(input, bc, dynEnv);
                }
            } else {
                input = new PipedActionSequence(input, bc, dynEnv);
            }
        }
        // where + return
        Sequence ret = new PipedActionSequence(input, _filteredReturnExpr, dynEnv);
        // order by
        // TODO PERFORMANCE eagar ordering
        final List<OrderSpec> orderSpecs = _orderSpecs;
        if(!orderSpecs.isEmpty()) {
            return sorted(ret, orderSpecs, contextSeq, dynEnv);
View Full Code Here

                        proc.setContextItem(contextItem);
                    }
                    final StringWriter res_sw = new StringWriter();
                    try {
                        XQueryModule mod = proc.parse(query, baseUri);
                        Sequence result = proc.execute(mod);
                        SAXWriter saxwriter = new SAXWriter(res_sw, SAXWriter.DEFAULT_ENCODING);
                        saxwriter.setXMLDeclaration(false);
                        Serializer ser = new SAXSerializer(saxwriter, res_sw);
                        ser.emit(result);
                    } catch (Throwable ex) {
View Full Code Here

        stdbuf.append(" - free(init): " + StringUtils.displayBytesSize(free));
        final StopWatch sw = new StopWatch("[Xbird] " + queryFile);
        queryFile = XMARK_HOME + '/' + queryFile;
        final XQueryProcessor processor = new XQueryProcessor();       
        XQueryModule mod = processor.parse(new FileInputStream(queryFile), new File(queryFile).toURI());
        Sequence result = processor.execute(mod);
        StringWriter res_sw = new StringWriter();
        final Serializer ser = new SAXSerializer(new SAXWriter(res_sw), res_sw);       
        ser.emit(result);
        String swresult = sw.toString();
        long used = SystemUtils.getHeapUsedMemory();
View Full Code Here

                out.write(b, 0, 8);
            }
        }

        protected Object readResolve() throws ObjectStreamException {
            Sequence replaced = _toReplace;
            this._toReplace = null;
            return replaced;
        }
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.