Package xbird.xquery.misc.QNameTable

Examples of xbird.xquery.misc.QNameTable.QualifiedName


        }
        name.writeExternal(out);
    }

    public static BuiltInFunction readFrom(ObjectInput in) throws IOException {
        final QualifiedName name = QualifiedName.readFrom(in);
        final BuiltInFunction builtIn = PredefinedFunctions.lookup(name);
        if(builtIn == null) {
            throw new IllegalStateException("Function not found: " + name);
        }
        return builtIn;
View Full Code Here


        boolean isClosed() {
            return (event != START_ELEMENT) && (event != START_DOCUMENT);
        }

        QName getName() {
            final QualifiedName name = node.nodeName();
            return (name == null) ? null : QualifiedName.toJavaxQName(name);
        }
View Full Code Here

            final QualifiedName name = node.nodeName();
            return (name == null) ? null : QualifiedName.toJavaxQName(name);
        }

        String getLocalName() {
            final QualifiedName name = node.nodeName();
            return (name == null) ? null : name.getLocalPart();
        }
View Full Code Here

        _current = null;
    }

    public void evStartElement(String prefix, String localName, String namespaceURI)
            throws XQueryException {
        QualifiedName qname = QNameTable.instantiate(namespaceURI, localName, prefix);
        DMElement elem = new DMElement(qname);
        addChild(elem);
    }
View Full Code Here

        DMAttribute att = new DMAttribute(qname, value);
        addAttribute(att);
    }

    public void evNamespace(String prefix, String uri) throws XQueryException {
        QualifiedName attName = QNameTable.instantiate(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, XMLConstants.XMLNS_ATTRIBUTE, prefix);
        DMNamespace ns = new DMNamespace(attName, uri);
        addAttribute(ns);
    }
View Full Code Here

     * @throws DynamicError
     * @link http://www.w3.org/TR/xquery/#ERRXQDY0025
     */
    @Override
    public void addItem(T attr) {
        QualifiedName qname = attr.nodeName();
        boolean uniq = attrSet.add(qname);
        if(!uniq) {
            throw new XQRTException("err:XQDY0025", "Duplicate attribute: " + qname);
        }
        super.addItem(attr);
View Full Code Here

    }

    public QNameValue createInstance(String literal, AtomicType srcType, DynamicContext dynEnv)
            throws XQueryException {
        final StaticContext staticEnv = dynEnv.getStaticContext();
        final QualifiedName name;
        try {
            name = QNameUtil.parse(literal, staticEnv.getStaticalyKnownNamespaces(), staticEnv.getDefaultElementNamespace());
        } catch (XQueryException e) {
            e.setErrCode("err:FONS0004");
            throw e;
View Full Code Here

        }
        final String lpart;
        if (node.isEmpty()) {
            lpart = "";
        } else {
            QualifiedName nodename = node.nodeName();
            if (nodename == null) {
                lpart = "";
            } else {
                lpart = nodename.getLocalPart();
            }
        }
        return XString.valueOf(lpart);
    }
View Full Code Here

                FunctionProvider provider = (FunctionProvider) obj;
                final List<? extends BuiltInFunction> funcs = provider.injectedFunctions();
                if(funcs != null) {
                    final Log LOG = LogFactory.getLog(PredefinedFunctions.class);
                    for(BuiltInFunction f : funcs) {
                        QualifiedName qname = f.getName();
                        String name = QNameUtil.toLexicalForm(qname);
                        String prefix = qname.getPrefix();
                        if(BuiltInFunction.EXT_NSPREFIX.equals(prefix)) {
                            table.put(name, f);
                            String clazzName = f.getClass().getName();
                            r.put(name, clazzName);
                        } else {
View Full Code Here

        @Override
        public XQExpression visit(DirectFunctionCall call, XQueryContext ctxt)
                throws XQueryException {
            if(!_redirectable) {
                final QualifiedName funcName = call.getFuncName();
                assert (funcName != null);
                if(Doc.FUNC_NAME.equals(funcName) || DocAvailable.FUNC_NAME.equals(funcName)
                        || FnCollection.FUNC_NAME.equals(funcName)) {
                    this._redirectable = false;
                } else {
View Full Code Here

TOP

Related Classes of xbird.xquery.misc.QNameTable.QualifiedName

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.