Package xbird.xquery.dm.value

Examples of xbird.xquery.dm.value.XQNode


    public boolean next(IFocus focus) throws XQueryException {
        final Iterator<? extends XQNode> delItor = focus.getBaseFocus();
        if(delItor.hasNext()) {
            Item delItem = delItor.next();
            final XQNode node;
            if(delItem instanceof XQNode) {
                node = (XQNode) delItem;
            } else { // TODO REVIEWME work around
                node = XQueryDataModel.createText(delItem.stringValue());
            }
View Full Code Here


            // has no namespace part.
            nsuri = XMLUtils.NULL_NS_URI;
        } else {
            final String prefix = qnameStr.substring(0, pos - 1);
            Item secondItem = argv.getItem(1);
            XQNode element = (XQNode) secondItem;
            nsuri = NamespaceUriForPrefix.resolveNamespaceUri(element, prefix);
            if(nsuri == null) {
                // If the $qname has a prefix and if there is no namespace binding for $element
                // that matches this prefix, then an error is raised [err:FONS0004].
                throw new DynamicError("err:FONS0004", "Namespace for the prefix `" + qnameStr
View Full Code Here

                }
                default:
                    throw new IllegalStateException("Illegal event: " + ev);
            }
            if(prevNodeStart) {// harvest nodes
                XQNode node = handler.harvest();
                if(node != null) {
                    items.add(node);
                    prevNodeStart = false;
                }
            }
View Full Code Here

                        throw new IllegalStateException(e);
                    }
                    return dtmNode;
                }
                case XQEventEncoder.EV_NODE_START:
                    final XQNode node = decodeNode(input, handler, _serContext);
                    return node;
                case XQEventEncoder.EV_TEXT: {
                    final int length = input.readInt();
                    final char[] ch = new char[length];
                    for(int i = 0; i < length; i++) {
View Full Code Here

            throws IOException, XQueryException {
        while(true) {
            final byte ev = input.readByte();
            switch(ev) {
                case XQEventEncoder.EV_NODE_END: {
                    final XQNode node = handler.harvest();
                    handler.reset();
                    return node;
                }
                case XQEventEncoder.EV_DTM_NODE: {
                    final DTMNodeBase dtmNode;
View Full Code Here

    public void export(XQNode rawNode, XQEventReceiver receiver) throws XQueryException {
        assert (rawNode instanceof DMNode);
        DMNode node = (DMNode) rawNode;
        if(node instanceof DMNodeProxy) {
            DMNodeProxy proxy = (DMNodeProxy) node;
            XQNode delegated = proxy.getDelegated();
            DataModel dm = delegated.getDataModel();
            dm.export(delegated, receiver);
            return;
        }
        switch(node.nodeKind()) {
            case NodeKind.DOCUMENT:
View Full Code Here

            return super.getDocumentId();
        }

        @Override
        public DMNode getDocumentNode() {
            XQNode doc = _delegate.getDocumentNode();
            return createProxy(doc);
        }
View Full Code Here

        @Override
        public DMNode parent() {
            DMNode dmParent = super.parent();
            if(dmParent == null) {
                XQNode p = _delegate.parent();
                if(p == null) {
                    return null;
                }
                dmParent = createProxy(p);
                setParent(dmParent);
View Full Code Here

        @Override
        public DMNode nextSibling() {
            DMNode dmsib = super.nextSibling();
            if(dmsib == null) {
                XQNode sib = _delegate.nextSibling();
                if(sib == null) {
                    return null;
                }
                dmsib = createProxy(sib);
                setSibling(dmsib);
View Full Code Here

        @Override
        public DMNode nextSibling(NodeTest filter) {
            DMNode dmsib = super.nextSibling(filter);
            if(dmsib == null) {
                XQNode sib = _delegate.nextSibling(filter);
                if(sib == null) {
                    return null;
                }
                dmsib = createProxy(sib);
                setSibling(dmsib);
View Full Code Here

TOP

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

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.