Examples of XQExpression


Examples of xbird.xquery.expr.XQExpression

        for(int i = 0; i < exprs.size(); i++) {
            if(i != 0) {
                buf.append(" and");
                lineFeed();
            }
            XQExpression e = (XQExpression) exprs.get(i);
            e.visit(this, ctxt);
        }
        return expr;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

        if(name != null) {
            attrFeed("name", name.toString());
        } else {
            attrFeed("name");
            indentln();
            XQExpression nameExpr = constructor.getNameExpr();
            nameExpr.visit(this, ctxt);
            indent--;
        }

        attrFeed("value");
        indent++;
        final List values = constructor.getValueExprs();
        for(int i = 0; i < values.size(); i++) {
            XQExpression v = (XQExpression) values.get(i);
            lineFeed();
            v.visit(this, ctxt);
        }
        indent--;

        return constructor;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

        return step;
    }

    @Override
    public XQExpression visit(BindingVariable variable, XQueryContext ctxt) throws XQueryException {
        XQExpression expr = variable.getValue();
        assert (expr != null);
        expr.visit(this, ctxt);
        return variable;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

        final String content = constructor.getContent();
        if(content != null) {
            attrFeed("content", content);
        } else {
            attrFeed("content");
            final XQExpression contentExpr = constructor.getContentExpr();
            indentln();
            contentExpr.visit(this, ctxt);
            indent--;
        }

        return constructor;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

        return comp;
    }

    @Override
    public XQExpression visit(CompositePath fragment, XQueryContext ctxt) throws XQueryException {
        XQExpression filter = fragment.getFilterExpr();
        if(!(filter instanceof PathVariable)) {
            XQExpression src = fragment.getSourceExpr();
            src.visit(this, ctxt);
            buf.append('/');
        }
        filter.visit(this, ctxt);
        return fragment;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

    @Override
    public XQExpression visit(DocConstructor constructor, XQueryContext ctxt)
            throws XQueryException {
        header("DocConstructor");

        final XQExpression expr = constructor.getExpr();
        indentln();
        expr.visit(this, ctxt);
        indent--;

        return constructor;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

        if(name != null) {
            buf.append('<' + name + '>');
        } else {
            header("ElementConstructor");
            attrFeed("name");
            final XQExpression nameExpr = constructor.getNameExpr();
            indentln();
            nameExpr.visit(this, ctxt);
            indent--;
        }

        List atts = constructor.getAttributes();
        final int attlen = atts.size();
        if(attlen > 0) {
            attrFeed("attributes");
            indent++;
            for(int i = 0; i < attlen; i++) {
                XQExpression a = (XQExpression) atts.get(i);
                lineFeed();
                a.visit(this, ctxt);
            }
            indent--;
        }

        List values = constructor.getContents();
        if(values.size() > 0) {
            attrFeed("value");
            indent++;
            for(int i = 0; i < values.size(); i++) {
                XQExpression v = (XQExpression) values.get(i);
                if(!(v instanceof TextContent)) {
                    lineFeed();
                }
                v.visit(this, ctxt);
            }
            indent--;
        }

        if(name != null) {
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

    }

    @Override
    public XQExpression visit(ExpressionProxy proxy, XQueryContext ctxt) throws XQueryException {
        buf.append("PROXY|");
        XQExpression replaced = proxy.getReplacedExpr();
        if(replaced != null) {
            buf.append(replaced.toString());
        } else {
            XQExpression orig = proxy.getOriginalExpr();
            orig.visit(this, ctxt);
        }
        buf.append('|');
        return proxy;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

        for(int i = 0; i < pragmas.size(); i++) {
            Pragma p = (Pragma) pragmas.get(i);
            buf.append(p.toString());
        }

        final XQExpression e = expr.getExpr();
        if(e != null) {
            indentln();
            e.visit(this, ctxt);
            indent--;
        }
        return expr;
    }
View Full Code Here

Examples of xbird.xquery.expr.XQExpression

    @Override
    public XQExpression visit(FilterExpr expr, XQueryContext ctxt) throws XQueryException {
        expr.getSourceExpr().visit(this, ctxt);
        List predicates = expr.getPredicates();
        for(int i = 0; i < predicates.size(); i++) {
            XQExpression p = (XQExpression) predicates.get(i);
            buf.append('[');
            p.visit(this, ctxt);
            buf.append(']');
        }
        return expr;
    }
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.