Package xbird.xquery.dm.value

Examples of xbird.xquery.dm.value.Sequence


                client.close();
            } catch (RemoteException e) {
                LOG.warn("shutdown failed for `" + endpoint + '\'', e);
            }
        }
        Sequence resultSeq = (Sequence) result;
        return resultSeq;
    }
View Full Code Here


        }
    }

    private static List<String> getEndpoints(final XQExpression endpointExpr, final Sequence<? extends Item> contextSeq, final DynamicContext dynEnv)
            throws XQueryException {
        final Sequence ep = endpointExpr.eval(contextSeq, dynEnv);
        final IFocus<? extends Item> epFocus = ep.iterator();
        if(!epFocus.hasNext()) {
            epFocus.closeQuietly();
            throw new DynamicError("Invalid XQueryD expression. Endpoint does not found");
        }
        final List<String> endpoints = new ArrayList<String>(4);
View Full Code Here

        return endpoints;
    }

    private static void prepareVariablesToShip(final QueryRequest request, final ShippedVariable shippedVar, final Sequence<? extends Item> contextSeq, final DynamicContext dynEnv)
            throws XQueryException {
        final Sequence result = shippedVar.eval(contextSeq, dynEnv);
        final ReturnType rettype = request.getReturnType();
        if(RemoteEval.ENV_NOWRAP_VARSHIP || !rettype.isRemoteSequnece()) {
            shippedVar.setResult(new MarshalledSequence(result, dynEnv));
        } else if(result instanceof SingleItem) {
            shippedVar.setResult(result);
        } else {
            final RemoteSequenceProxy proxy = new RemoteSequenceProxy(result, request);
            try {
                UnicastRemoteObject.exportObject(proxy, 0, TimeoutSocketProdiver.createClientSocketFactory(), TimeoutSocketProdiver.createServerSocketFactory());
            } catch (RemoteException e) {
                throw new XQueryException("failed exporting variable: " + shippedVar.getName(), e);
            }
            final RemoteSequence remote = new RemoteSequence(proxy, result.getType());
            shippedVar.setResult(remote);
        }
    }
View Full Code Here

        }
    }

    private String processContentExpr(Sequence contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        final Sequence src = _contentExpr.eval(contextSeq, dynEnv);
        final Sequence<? extends Item> textSeq = src.atomize(dynEnv);
        final IFocus<? extends Item> itor = textSeq.iterator();
        if(!itor.hasNext()) {
            itor.closeQuietly();
            return "";
        }
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

                client.close();
            } catch (RemoteException e) {
                LOG.warn("shutdown failed for `" + endpoint + '\'', e);
            }
        }
        Sequence resultSeq = (Sequence) result;
        return resultSeq;
    }
View Full Code Here

    private static ShippedVariable wrapVariableToShip(QueryRequest request, VarRef ref, ValueSequence contextSeq, DynamicContext dynEnv)
            throws XQueryException {
        QualifiedName varname = ref.getName();
        Variable var = ref.getValue();
        Sequence result = var.getResult();
        if(result == null) {
            result = var.eval(contextSeq, dynEnv);
        }
        ReturnType rettype = request.getReturnType();
        final ShippedVariable shiped;
        if(ENV_NOWRAP_VARSHIP || !rettype.isRemoteSequnece()) {
            shiped = new ShippedVariable(varname, new MarshalledSequence(result, dynEnv));
        } else {
            final RemoteSequenceProxy proxy = new RemoteSequenceProxy(result, request);
            try {
                UnicastRemoteObject.exportObject(proxy, 0, TimeoutSocketProdiver.createClientSocketFactory(), TimeoutSocketProdiver.createServerSocketFactory());
            } catch (RemoteException e) {
                throw new XQueryException("failed exporting variable: " + varname, e);
            }
            RemoteSequence remote = new RemoteSequence(proxy, result.getType());
            shiped = new ShippedVariable(varname, remote);
        }
        return shiped;
    }
View Full Code Here

            }
            if(LOG.isDebugEnabled()) {
                LOG.debug("StackFrame[" + _stackFrameDepth + "] Load $" + variable.getName()
                        + " from the slot(" + slot + ')');
            }
            Sequence res = _slots.get(slot);
            if(LOG.isTraceEnabled()) {
                LOG.trace(res);
            }
            return res;
        }
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 '$" + getName() + "' 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

                        + att.getClass().getCanonicalName());
            }
        }
        // process children
        for(XQExpression content : contents) {
            Sequence childs = content.eval(contextSeq, dynEnv);
            if(childs != ValueSequence.EMPTY_SEQUENCE) {
                CloneNodesSequence clonedseq = new CloneNodesSequence(childs, dynEnv);           
                dmelem.addContents(clonedseq, dynEnv);
            }
        }
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.