Package com.google.appengine.api.datastore

Examples of com.google.appengine.api.datastore.Query.addProjection()


        Projection pp = new PropertyProjection("stringData", String.class);
        assertEquals("stringData", pp.getName());
        query.addProjection(pp);
        assertEquals(1, query.getProjections().size());
        pp = new PropertyProjection("intData", Integer.class);
        query.addProjection(pp);
        for (Projection p : query.getProjections()) {
            String pName = p.getName();
            assertTrue(pName.endsWith("stringData") || pName.endsWith("intData"));
        }
    }
View Full Code Here


    }

    @Test
    public void testBasicQuery() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringData", String.class));
        query.addProjection(new PropertyProjection("intData", Integer.class));
        String sql = "SELECT intData, stringData FROM " + kindName + " WHERE __ancestor__ is " + rootKey;
        assertEquals(sql.toLowerCase(), query.toString().toLowerCase());
        List<Entity> results = service.prepare(query).asList(fetchOption);
        assertEquals(count, results.size());
View Full Code Here

    @Test
    public void testBasicQuery() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringData", String.class));
        query.addProjection(new PropertyProjection("intData", Integer.class));
        String sql = "SELECT intData, stringData FROM " + kindName + " WHERE __ancestor__ is " + rootKey;
        assertEquals(sql.toLowerCase(), query.toString().toLowerCase());
        List<Entity> results = service.prepare(query).asList(fetchOption);
        assertEquals(count, results.size());
        for (Entity e : results) {
View Full Code Here

    }

    @Test
    public void testListQuery() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringList", String.class));
        query.addProjection(new PropertyProjection("intList", Integer.class));
        List<Entity> results = service.prepare(query).asList(fetchOption);
        // Distinct stringList data 2 * Distinct intList data 3 * entity's count 10
        assertEquals(60, results.size());
        Entity e = results.get(0);
View Full Code Here

    @Test
    public void testListQuery() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringList", String.class));
        query.addProjection(new PropertyProjection("intList", Integer.class));
        List<Entity> results = service.prepare(query).asList(fetchOption);
        // Distinct stringList data 2 * Distinct intList data 3 * entity's count 10
        assertEquals(60, results.size());
        Entity e = results.get(0);
        assertEquals(2, e.getProperties().size());
View Full Code Here

    }

    @Test
    public void testQueryOrder() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("intData", Integer.class));
        query.addSort("stringData", Query.SortDirection.DESCENDING);
        List<Entity> results = service.prepare(query).asList(fetchOption);
        assertEquals(count, results.size());
        int first = new Integer(results.get(0).getProperty("intData").toString());
        int last = new Integer(results.get(count - 1).getProperty("intData").toString());
View Full Code Here

    }

    @Test
    public void testQueryFilter() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringData", String.class));
        query.setFilter(new FilterPredicate("intData", FilterOperator.NOT_EQUAL, 50));
        query.addSort("intData");
        List<Entity> results = service.prepare(query).asList(fetchOption);
        assertEquals(count - 1, results.size());
        for (Entity e : results) {
View Full Code Here

    }

    @Test(expected = IllegalArgumentException.class)
    public void testWrongType() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringData", Integer.class));
        service.prepare(query).asIterator(fetchOption).next();
    }

    @Test
    public void testLimit() {
View Full Code Here

    }

    @Test
    public void testCount() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringData", String.class));
        assertEquals(count, service.prepare(query).countEntities(fetchOption));
    }

    private void checkQueryType(String property, Class<?> type) {
        Query query = new Query(kindName, rootKey);
View Full Code Here

        assertEquals(count, service.prepare(query).countEntities(fetchOption));
    }

    private void checkQueryType(String property, Class<?> type) {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection(property, type));
        String sql = "SELECT " + property + " FROM " + kindName + " WHERE __ancestor__ is " + rootKey;
        assertEquals(sql.toLowerCase(), query.toString().toLowerCase());
        List<Entity> results = service.prepare(query).asList(fetchOption);
        for (Entity e : results) {
            assertEquals(1, e.getProperties().size());
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.