Package net.sf.saxon.om

Examples of net.sf.saxon.om.Item


    * Evaluate as an Item.
    */

    public Item evaluateItem(XPathContext context) throws XPathException {
        SequenceIterator iter = operand.iterate(context);
        Item item = null;
        while (true) {
            Item nextItem = iter.next();
            if (nextItem == null) break;
            if (requiredCardinality == StaticProperty.EMPTY) {
                typeError("An empty sequence is required as the " +
                    role.getMessage(), role.getErrorCode(), context);
                return null;
View Full Code Here


        this.context = context;
        this.currentIterator = first;
    }

    public Item next() throws XPathException {
        Item n = currentIterator.next();
        if (n == null && currentIterator==first) {
            currentIterator = second.iterate(context);
            n = currentIterator.next();
        }
        if (n == null) {
View Full Code Here

        final XQueryExpression exp = sqc.compileQuery("for $i in 1 to 10 return ($i * $i)");

        final DynamicQueryContext dynamicContext = new DynamicQueryContext(config);
        final SequenceIterator iter = exp.iterator(dynamicContext);
        while (true) {
            Item item = iter.next();
            if (item == null) {
                break;
            }
            System.out.println(item.getStringValue());
        }

    }
View Full Code Here

    public List evaluate() throws XPathException {
        SequenceIterator iterator = rawIterator();
        ArrayList list = new ArrayList();
        while (true) {
            Item item = iterator.next();
            if (item == null) {
                return list;
            }
            list.add(XPathEvaluator.convert(item));
        }
View Full Code Here

    public Object evaluateSingle() throws XPathException {
        XPathContextMajor context = new XPathContextMajor(contextNode, configuration);
        context.openStackFrame(stackFrameMap);
        SequenceIterator iterator = expression.iterate(context);
        Item item = iterator.next();
        if (item == null) {
            return null;
        } else {
            return XPathEvaluator.convert(item);
        }
View Full Code Here

        }

        // Make a copy of the context item
        SequenceIterator currentIterator = context.getCurrentIterator();
        if (currentIterator != null) {
            Item contextItem = currentIterator.current();
            c.savedXPathContext.setCurrentIterator(SingletonIterator.makeIterator(contextItem));
            // we don't save position() and last() because we have no way
            // of restoring them. So the caller must ensure that a Closure is not
            // created if the expression depends on position() or last()
        }
View Full Code Here

        public Item next() throws XPathException {
            if (++position < reservoir.size()) {
                return (Item)reservoir.get(position);
            } else {
                Item i = inputIterator.next();
                if (i==null) {
                    state = ALL_READ;
                    position--;     // leave position at last item
                    return null;
                }
View Full Code Here

    /**
    * Evaluate the function
    */

    public Item evaluateItem(XPathContext c) throws XPathException {
        Item arg = argument[0].evaluateItem(c);
        if (arg==null) {
            return StringValue.EMPTY_STRING;
        } else {
            return new StringValue(arg.getStringValue());
        }
    }
View Full Code Here

    * @param context the context, to identify the context node
    */

    private boolean isLang(String arglang, XPathContext context) {

        Item current = context.getContextItem();
        if (current==null) {
            return false;
        }
        if (!(current instanceof NodeInfo)) {
            return false;
View Full Code Here

    public SequenceIterator iterate(XPathContext context) throws XPathException {
        int m = getImplementationMethod();
        switch (m) {
            case EVALUATE_METHOD:
                Item item = evaluateItem(context);
                if (item==null) {
                    return EmptyIterator.getInstance();
                } else {
                    return SingletonIterator.makeIterator(item);
                }
View Full Code Here

TOP

Related Classes of net.sf.saxon.om.Item

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.