Package javax.jdo

Examples of javax.jdo.Query


            Object parameters, Object expectedResult, boolean unique) {
        String schema = getPMFProperty("javax.jdo.mapping.Schema");
        sql = MessageFormat.format(sql, new Object[]{schema});
        if (logger.isDebugEnabled())
            logger.debug("Executing SQL query: " + sql);
        Query query = getPM().newQuery("javax.jdo.query.SQL", sql);
        if (unique) {
            query.setUnique(unique);
        }
        if (candidateClass != null) {
            query.setClass(candidateClass);
        }
        if (resultClass != null) {
            query.setResultClass(resultClass);
        }
        execute(assertion, query, sql, false,
                parameters, expectedResult, positive);
    }
View Full Code Here


     */
    private void delete(String assertion,
            QueryElementHolder queryElementHolder, boolean asSingleString,
            Object parameters, long expectedNrOfDeletedObjects) {
        PersistenceManager pm = getPM();
        Query query = asSingleString ?
                queryElementHolder.getSingleStringQuery(pm) :
                    queryElementHolder.getAPIQuery(pm);
        delete(assertion, query, queryElementHolder.toString(),
                parameters, expectedNrOfDeletedObjects);
        boolean positive = expectedNrOfDeletedObjects >= 0;
View Full Code Here

        {getPersistentCompanyModelInstance("dept1")}
    };
           
    /** */
    void runTest(PersistenceManager pm, CompanyModelReader reader) {
        Query query;
        Collection expected;
        Object result;
           
        Transaction tx = pm.currentTransaction();
        tx.begin();
        Department dept1 = reader.getDepartment("dept1");
        expected = new HashSet();
        expected.add(reader.getFullTimeEmployee("emp1"));
        expected.add(reader.getFullTimeEmployee("emp2"));
        expected.add(reader.getPartTimeEmployee("emp3"));
           
        // Import Department twice
        query = pm.newQuery(Employee.class);
        query.declareImports("import org.apache.jdo.tck.pc.company.Department; import org.apache.jdo.tck.pc.company.Department;");
        query.declareParameters("Department d");
        query.setFilter("department == d");
        result = query.execute(dept1);
        checkQueryResultWithoutOrder(ASSERTION_FAILED, "department == d",
                result, expected);

        // Import Department explictly and per type-import-on-demand
        query = pm.newQuery(Employee.class);
        query.declareImports("import org.apache.jdo.tck.pc.company.Department; import org.apache.jdo.tck.pc.company.*");
        query.declareParameters("Department d");
        query.setFilter("department == d");
        result = query.execute(dept1);
        checkQueryResultWithoutOrder(ASSERTION_FAILED, "department == d",
                result, expected);

        // type-import-on-demand twice
        query = pm.newQuery(Employee.class);
        query.declareImports("import org.apache.jdo.tck.pc.company.*; import org.apache.jdo.tck.pc.company.*");
        query.declareParameters("Department d");
        query.setFilter("department == d");
        result = query.execute(dept1);
        checkQueryResultWithoutOrder(ASSERTION_FAILED, "department == d",
                result, expected);

        tx.commit();
        tx = null;
View Full Code Here

        String singleStringJDOQL =
            "SELECT FROM " + Employee.class.getName() + " WHERE this.weeklyhours > " +
            "(SELECT AVG(e.weeklyhours) FROM " + Employee.class.getName() + " e)";

        // API query
        Query sub = pm.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");
        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.weeklyhours> averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours", null);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // API query against memory model
        List allEmployees = getAllEmployees(pm);
        apiQuery.setCandidates(allEmployees);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // single String JDOQL
        Query singleStringQuery = pm.newQuery(singleStringJDOQL);
        executeJDOQuery(ASSERTION_FAILED, singleStringQuery, singleStringJDOQL,
                        false, null, expectedResult, true);
    }
View Full Code Here

            TimeZone.getTimeZone("America/New_York"), Locale.US);
        cal.set(2002, Calendar.SEPTEMBER, 1, 0, 0, 0);
        Date hired = cal.getTime();

        // API query
        Query sub = pm.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");
        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.hiredate > :hired && this.weeklyhours > averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours", null);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, new Object[]{hired}, expectedResult, true);

        // API query against memory model
        List allEmployees = getAllEmployees(pm);
        apiQuery.setCandidates(allEmployees);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, new Object[]{hired}, expectedResult, true);

        // single String JDOQL
        Query singleStringQuery = pm.newQuery(singleStringJDOQL);
        executeJDOQuery(ASSERTION_FAILED, singleStringQuery, singleStringJDOQL,
                        false, new Object[]{hired}, expectedResult, true);
    }
View Full Code Here

            "SELECT FROM " + Employee.class.getName() + " WHERE this.weeklyhours > " +
            "(SELECT AVG(e.weeklyhours) FROM this.department.employees e " +
            " WHERE e.manager == this.manager)";

        // API query
        Query sub = pm.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");
        sub.setFilter("this.manager == :manager");
        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.weeklyhours> averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours",
                             "this.department.employees", "this.manager");
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // API query against memory model
        List allEmployees = getAllEmployees(pm);
        apiQuery.setCandidates(allEmployees);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // single String JDOQL
        Query singleStringQuery = pm.newQuery(singleStringJDOQL);
        executeJDOQuery(ASSERTION_FAILED, singleStringQuery, singleStringJDOQL,
                        false, null, expectedResult, true);
    }
View Full Code Here

            TimeZone.getTimeZone("America/New_York"), Locale.US);
        cal.set(2002, Calendar.SEPTEMBER, 1, 0, 0, 0);
        Date hired = cal.getTime();

        // API query
        Query sub = pm.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");
        sub.setFilter("this.manager == :manager");
        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.hiredate > :hired && this.weeklyhours> averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours", null, "this.manager");
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, new Object[] {hired}, expectedResult, true);

        // API query against memory model
        List allEmployees = getAllEmployees(pm);
        apiQuery.setCandidates(allEmployees);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, new Object[] {hired}, expectedResult, true);

        // single String JDOQL
        Query singleStringQuery = pm.newQuery(singleStringJDOQL);
        executeJDOQuery(ASSERTION_FAILED, singleStringQuery, singleStringJDOQL,
                        false, new Object[]{hired}, expectedResult, true);
    }
View Full Code Here

            "SELECT FROM " + Employee.class.getName() + " WHERE this.weeklyhours > " +
            "(SELECT AVG(e.weeklyhours) FROM " + Employee.class.getName() +
            " e WHERE e.manager == this.manager)";

        // API query
        Query sub = pm.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");
        sub.setFilter("this.manager == :manager");
        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.weeklyhours > averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours", null, "this.manager");
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // API query against memory model
        List allEmployees = getAllEmployees(pm);
        apiQuery.setCandidates(allEmployees);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // single String JDOQL
        Query singleStringQuery = pm.newQuery(singleStringJDOQL);
        executeJDOQuery(ASSERTION_FAILED, singleStringQuery, singleStringJDOQL,
                        false, null, expectedResult, true);
    }
View Full Code Here

        String singleStringJDOQL =
            "SELECT FROM " + Employee.class.getName() + " WHERE this.weeklyhours > " +
            "(" + singleStringJDOQLSubquery + ")";

        // execute subquery
        Query sub = pm.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");
        executeJDOQuery(ASSERTION_FAILED, sub, singleStringJDOQLSubquery,
                        false, null, averageWeeklyHours, true);

        // execute API query
        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.weeklyhours> averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours", null);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);

        // execute subquery again
        executeJDOQuery(ASSERTION_FAILED, sub, singleStringJDOQLSubquery,
View Full Code Here

            "(SELECT AVG(e.weeklyhours) FROM " + Employee.class.getName() + " e)";

        // create subquery instance using different pm
        PersistenceManager newPM =
            pm.getPersistenceManagerFactory().getPersistenceManager();
        Query sub = newPM.newQuery(Employee.class);
        sub.setResult("avg(this.weeklyhours)");

        Query apiQuery = pm.newQuery(Employee.class);
        apiQuery.setFilter("this.weeklyhours> averageWeeklyhours");
        apiQuery.addSubquery(sub, "double averageWeeklyhours", null);
        executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
                        false, null, expectedResult, true);
    }
View Full Code Here

TOP

Related Classes of javax.jdo.Query

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.