Examples of ReportQuery


Examples of oracle.toplink.essentials.queryframework.ReportQuery

     * INTERNAL
     * Generate the TopLink expression for this node
     */
    public Expression generateExpression(GenerationContext context) {
        SubqueryNode subqueryNode = (SubqueryNode)getLeft();
        ReportQuery reportQuery = subqueryNode.getReportQuery(context);

        Expression expr = context.getBaseExpression();
        return expr.any(reportQuery);
    }
View Full Code Here

Examples of oracle.toplink.essentials.queryframework.ReportQuery

     * INTERNAL
     * Apply this node to the passed query
     */
    public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext context) {
        if (theQuery.isReportQuery()) {
            ReportQuery reportQuery = (ReportQuery)theQuery;
            String attrName = getLeft().isDotNode() ? resolveAttribute() : "COUNT";
            reportQuery.addAttribute(attrName, generateExpression(context), Long.class);
        }
    }
View Full Code Here

Examples of oracle.toplink.essentials.queryframework.ReportQuery

     * INTERNAL
     * Apply this node to the passed query
     */
    public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext context) {
        if (theQuery.isReportQuery()) {
            ReportQuery reportQuery = (ReportQuery)theQuery;
            reportQuery.addAttribute(resolveAttribute(),
                                     generateExpression(context), Double.class);
        }
    }
View Full Code Here

Examples of oracle.toplink.essentials.queryframework.ReportQuery

     */
    public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) {
        String name = getCanonicalVariableName();
        ParseTreeContext context = generationContext.getParseTreeContext();
        if (theQuery instanceof ReportQuery) {
            ReportQuery reportQuery = (ReportQuery)theQuery;
            Expression expression = generationContext.expressionFor(name);
            if (expression == null) {
                expression = generateExpression(generationContext);
            }
            addAttributeWithFetchJoins(reportQuery, expression, generationContext);
View Full Code Here

Examples of oracle.toplink.essentials.queryframework.ReportQuery

     * INTERNAL
     * Generate the TopLink expression for this node
     */
    public Expression generateExpression(GenerationContext context) {
        SubqueryNode subqueryNode = (SubqueryNode)getLeft();
        ReportQuery reportQuery = subqueryNode.getReportQuery(context);
        // Replace the SELECT clause of the exists subquery by SELECT 1 to
        // avoid problems with databases not supporting mutiple columns in the
        // subquery SELECT clause in SQL.
        // The original select clause expressions might include relationship
        // navigations which should result in FK joins in the generated SQL,
        // e.g. ... EXISTS (SELECT o.customer FROM Order o ...). Add the
        // select clause expressions as non fetch join attributes to the
        // ReportQuery representing the subquery. This make sure the FK joins
        // get generated. 
        List items = reportQuery.getItems();
        for (Iterator i = items.iterator(); i.hasNext();) {
            ReportItem item = (ReportItem)i.next();
            Expression expr = item.getAttributeExpression();
            reportQuery.addNonFetchJoinedAttribute(expr);
        }
        reportQuery.clearItems();
        Expression one = new ConstantExpression(new Integer(1), new ExpressionBuilder());
        reportQuery.addItem("one", one);
        reportQuery.dontUseDistinct();
        Expression expr = context.getBaseExpression();
        return notIndicated() ? expr.notExists(reportQuery) :
            expr.exists(reportQuery);
    }
View Full Code Here

Examples of oracle.toplink.queryframework.ReportQuery

    int count = 0;

    // Build the query to retrieve the object
    ExpressionBuilder builder = new ExpressionBuilder();
    ReportQuery query = new ReportQuery(builder);
    query.setReferenceClass(referenceClass);
    query.addCount();
    query.setSelectionCriteria(expression);

    // Execute the query
    List results = (List) getSession().executeQuery(query);
    if ((results != null) && (results.size() > 0)) {
View Full Code Here

Examples of org.apache.ojb.broker.query.ReportQuery

        super(queryObject, broker);
        try
        {
            // BRJ: use only explicit attributes (columns) !
            // ignore those automatically added for ordering or grouping
            ReportQuery q = (ReportQuery)queryObject.getQuery();
            m_attributeCount = q.getAttributes().length;
           
            init_jdbcTypes();
        }
        catch (SQLException e)
        {
View Full Code Here

Examples of org.eclipse.persistence.queries.ReportQuery

            if (valueToApply.equals(QueryType.ReadAll)) {
                newQuery = new ReadAllQuery();
            } else if (valueToApply.equals(QueryType.ReadObject)) {
                newQuery = new ReadObjectQuery();
            } else if (valueToApply.equals(QueryType.Report)) {
                newQuery = new ReportQuery();
                if (query.isObjectLevelReadQuery()) {
                    ((ReportQuery)newQuery).addAttribute("root", ((ReportQuery)newQuery).getExpressionBuilder());
                }
            } else if (valueToApply.equals(QueryType.ResultSetMapping)) {
                newQuery = new ResultSetMappingQuery();
View Full Code Here

Examples of org.eclipse.persistence.queries.ReportQuery

     * INTERNAL
     * Apply this node to the passed query
     */
    public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext context) {
        if (theQuery.isReportQuery()) {
            ReportQuery reportQuery = (ReportQuery)theQuery;
            reportQuery.addAttribute("CONSTANT", generateExpression(context));
        }
       
    }
View Full Code Here

Examples of reportgen.ren.report.ReportQuery

        //check super reports
        Field[] f = new Field[]{new Field("id", entity.getId(), Field.OPERATOR_NOT_EQUAL)};
        Iterator iterator = findEntityList(ReportgenQuery.class, f).iterator();
        while (iterator.hasNext()) {
            ReportgenQuery superReportQuery = (ReportgenQuery) iterator.next();
            ReportQuery superReport  = null;
            try {
                superReport = ReportFactory.fromString(superReportQuery.getId(),
                        superReportQuery.getQuery(), this);
            } catch (ReportException ex) {
                //do nothing
            }
            if(superReport == null) {
                continue;
            }
           
            Iterator<String> usedSubreportColumns = superReport.getUsedSubreportColumns(entity.getId()).iterator();
            while(usedSubreportColumns.hasNext()) {
                String col = usedSubreportColumns.next();
                if(!newCols.contains(col)) {
                    throw new ClipsServerException("Отчет '" + superReportQuery.getTitle()
                            + "' использует столбец данного отчета с именем '" + col
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.