Package net.sf.saxon.value

Examples of net.sf.saxon.value.Value.iterate()


            }
            if (o instanceof Item) {
                return SingletonIterator.makeIterator((Item)o);
            }
            Value value = (Value)o;
            return value.iterate();
        }
    }


}
View Full Code Here


        Controller controller = context.getController();
        if (controller.isTracing()) {
            String label = argument[1].evaluateAsString(context).toString();
            Value value = Value.asValue(ExpressionTool.eagerEvaluate(argument[0], context));
            notifyListener(label, value, context);
            return value.iterate();
        } else {
            PrintStream out = controller.getTraceFunctionDestination();
            if (out == null) {
                return argument[0].iterate(context);
            } else {
View Full Code Here

                    // common case (the atomized value of the node is a single atomic value)
                    results = null;
                    nextItem = (AtomicValue)atomized;
                    break;
                } else {
                    results = atomized.iterate();
                    nextItem = (AtomicValue)results.next();
                    if (nextItem == null) {
                        results = null;
                    } else {
                        break;
View Full Code Here

        if (binding==null) {
            throw new IllegalStateException("saxon:assign binding has not been fixed up");
        }
        Value value = getSelectValue(context);
        if (value instanceof Closure) {
            value = new SequenceExtent(value.iterate(null));
        }
        if (binding.isGlobal()) {
            context.getController().getBindery().assignGlobalVariable((GlobalVariable)binding, value);
        } else {
            context.setLocalVariable(binding.getSlotNumber(), value);
View Full Code Here

    private static String getCombinedKey(Value[] params) throws XPathException {
        StringBuffer sb = new StringBuffer(120);

        for (int i = 0; i < params.length; i++) {
            Value val = params[i];
            SequenceIterator iter = val.iterate(null);
            while (true) {
                Item item = iter.next();
                if (item == null) {
                    break;
                }
View Full Code Here

        }
        if (o instanceof Item) {
            return o;
        }
        Value value = (Value)tuple.getObject();
        return value.iterate(context);
    }

}

View Full Code Here

    */

    public SequenceIterator iterate(XPathContext c) throws XPathException {
        // System.err.println("Evaluate variable " + binding.getVariableName() + ", context = " + c);
        Value val = evaluateVariable(c);
        return val.iterate(c);

    }

    public Item evaluateItem(XPathContext c) throws XPathException {
        Value actual = evaluateVariable(c);
View Full Code Here

    public SequenceIterator iterate(XPathContext context) throws XPathException {
        if (context.getController().isTracing()) {
            String label = argument[1].evaluateAsString(context);
            Value value = ExpressionTool.eagerEvaluate(argument[0], context);
            notifyListener(label, value, context);
            return value.iterate(context);
        } else {
            return new TracingIterator(argument[0].iterate(context), argument[1].evaluateAsString(context));
        }
    }
View Full Code Here

    public Item evaluateItem(XPathContext c) throws XPathException {
        Value val = callFunction(c);
        if (val instanceof Item) {
            return (Item)val;
        } else {
            return val.iterate(c).next();
        }
    }

    /**
    * Call the function, returning an iterator over the results. (But if the function is
View Full Code Here

            return function.call(actualArgs, c2, false);
        }

        public Value appendTo(SequenceReceiver out) throws XPathException {
            Value v = call();
            SequenceIterator fv = v.iterate(evaluationContext);
            while (true) {
                Item fvit = fv.next();
                if (fvit == null) return null;
                if (fvit instanceof UserFunctionCall.FunctionCallPackage) {
                    return (Value)fvit;
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.