Package com.google.appengine.api.datastore

Examples of com.google.appengine.api.datastore.PropertyProjection


    }

    @Test
    public void testDistinctFilter2() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("stringData", String.class));
        query.addProjection(new PropertyProjection("floatData", Float.class));
        query.setFilter(new FilterPredicate("stringData", Query.FilterOperator.GREATER_THAN,
            "string0"));
        query.addSort("stringData", Query.SortDirection.DESCENDING);
        query.addSort("floatData", Query.SortDirection.DESCENDING);
        query.setDistinct(true);
View Full Code Here


    }

    @Test
    public void testWithPropertyProjection() {
        Query query = new Query(kindName, rootKey);
        query.addProjection(new PropertyProjection("geoptData", GeoPt.class));
        Filter filter1 = Query.CompositeFilterOperator.or(
            Query.FilterOperator.LESS_THAN.of("intList", 5),
            Query.FilterOperator.GREATER_THAN.of("intList", 90));
        Filter filter2 = Query.FilterOperator.EQUAL.of("intList", 52);
        query.setFilter(Query.CompositeFilterOperator.and(filter1, filter2));
View Full Code Here

    }

    @Test
    public void testProjectionQueryOperatingOnlyOnASinglePropertyDoesNotRequireConfiguredIndex() throws Exception {
        executeQuery(new Query("Unindexed")
            .addProjection(new PropertyProjection("someProperty", null)));

        executeQuery(new Query("Unindexed")
            .addProjection(new PropertyProjection("someProperty", null))
            .setFilter(new Query.FilterPredicate("someProperty", GREATER_THAN, "a")));

        executeQuery(new Query("Unindexed")
            .addProjection(new PropertyProjection("someProperty", null))
            .setFilter(new Query.FilterPredicate("someProperty", GREATER_THAN, "a"))
            .addSort("someProperty"));

        executeQuery(new Query("Unindexed")
            .addProjection(new PropertyProjection("someProperty", null))
            .setFilter(new Query.FilterPredicate("someProperty", GREATER_THAN, "a"))
            .addSort("someProperty", Query.SortDirection.DESCENDING));
    }
View Full Code Here

    }

    @Test
    public void testProjection() {
        Query query = new Query(kindName, rootKey);
        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());
        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);
        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();
    }
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));
    }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.datastore.PropertyProjection

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.