Package xbird.xquery.dm.value.xsi

Examples of xbird.xquery.dm.value.xsi.QNameValue


            name = QNameUtil.parse(literal, staticEnv.getStaticalyKnownNamespaces(), staticEnv.getDefaultElementNamespace());
        } catch (XQueryException e) {
            e.setErrCode("err:FONS0004");
            throw e;
        }
        return new QNameValue(name);
    }
View Full Code Here


        } catch (IllegalArgumentException e) {
            // If $qname does not have the correct lexical form for xs:QName an error
            // is raised [err:FOCA0002].
            throw new DynamicError("err:FOCA0002", "Illegal qname form: " + qnameStr);
        }
        return new QNameValue(resolved);
    }
View Full Code Here

        assert (argv != null && argv.size() == 1);
        Item firstItem = argv.getItem(0);
        if(firstItem.isEmpty()) {
            return ValueSequence.EMPTY_SEQUENCE;
        }
        QNameValue arg = (QNameValue) firstItem;
        QualifiedName qname = arg.getValue();
        String nsuri = qname.getNamespaceURI();
        return AnyURIValue.valueOf(nsuri);
    }
View Full Code Here

        assert (!itemItor.hasNext()) : it;
        itemItor.closeQuietly();
        final XQNode node = (XQNode) first;
        final QualifiedName nodename = node.nodeName();
        if(nodename != null) {
            return new QNameValue(nodename);
        }
        return ValueSequence.EMPTY_SEQUENCE;
    }
View Full Code Here

            errorName = DEFAULT_ERR_NAME;
        } else {
            final int arglen = argv.size();
            final Item firstItem = argv.getItem(0);
            if(arglen == 1) {
                QNameValue err = (QNameValue) firstItem;
                errorName = err.getValue();
                final String trace = (new Throwable()).getStackTrace()[1].toString();
                desc = "fn:error is called at " + trace;
            } else {
                if(arglen == 3) {
                    final Item thirdItem = argv.getItem(2);
                    final List<String> errList = new LinkedList<String>();
                    final IFocus<Item> thirdItemItor = thirdItem.iterator();
                    for(Item err : thirdItemItor) {
                        errList.add(err.stringValue());
                    }
                    thirdItemItor.closeQuietly();
                    errObjects = errList.toArray(new String[errList.size()]);
                }
                if(firstItem.isEmpty()) {
                    errorName = DEFAULT_ERR_NAME;
                } else {
                    QNameValue err = (QNameValue) firstItem;
                    errorName = err.getValue();
                }
                Item secondItem = argv.getItem(1);
                assert (secondItem instanceof XString);
                desc = secondItem.stringValue();
            }
View Full Code Here

        try {
            ret = QNameUtil.parse(qname, paramUri);
        } catch (Throwable e) {
            throw new DynamicError("err:FOCA0002", "Incorrect lexical form for xs:QName: " + qname);
        }
        return new QNameValue(ret);
    }
View Full Code Here

        assert (argv != null && argv.size() == 1);
        Item firstItem = argv.getItem(0);
        if(firstItem.isEmpty()) {
            return XString.valueOf("");
        }
        QNameValue arg = (QNameValue) firstItem;
        String lpart = arg.getValue().getLocalPart();
        return new XString(lpart, NCNameType.NCNAME);
    }
View Full Code Here

        assert (argv != null && argv.size() == 1);
        Item firstItem = argv.getItem(0);
        if(firstItem.isEmpty()) {
            return ValueSequence.EMPTY_SEQUENCE;
        }
        QNameValue arg = (QNameValue) firstItem;
        QualifiedName qname = arg.getValue();
        String prefix = qname.getPrefix();
        if(prefix.length() == 0) {
            return ValueSequence.EMPTY_SEQUENCE;
        }
        return new XString(prefix, NCNameType.NCNAME);
View Full Code Here

        }
        qnameItor.closeQuietly();
        final QualifiedName namev;
        final Type t = it.getType();
        if(TypeUtil.subtypeOf(t, QNameType.QNAME)) {
            final QNameValue qname = ((AtomicValue) it).castAs(QNameType.QNAME, dynEnv);
            namev = qname.getValue();
        } else if(TypeUtil.subtypeOf(t, StringType.STRING) || t == UntypedAtomicType.UNTYPED_ATOMIC) {
            final StaticContext sc = dynEnv.getStaticContext();
            try {
                final CharSequence namecs = it.stringValue();
                final String namestr = (namecs == null) ? null : namecs.toString();
View Full Code Here

        } catch (IllegalArgumentException e) {
            // If $qname does not have the correct lexical form for xs:QName an error
            // is raised [err:FOCA0002].
            throw new DynamicError("err:FOCA0002", "Illegal qname form: " + qnameStr);
        }
        return new QNameValue(resolved);
    }
View Full Code Here

TOP

Related Classes of xbird.xquery.dm.value.xsi.QNameValue

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.