Package com.google.appengine.api.datastore.Query

Examples of com.google.appengine.api.datastore.Query.FilterPredicate


    @Test
    @InSequence(9)
    public void testStep9BigFilterIn() {
        int filterNum = 500;
        Query q = new Query(kindName, rootKey);
        q.setFilter(new FilterPredicate("count", FilterOperator.IN, getFilterIn(filterNum)));
        FetchOptions fo = FetchOptions.Builder.withDefaults();
        int ttl = service.prepare(q).countEntities(fo);
        assertEquals(filterNum, ttl);
    }
View Full Code Here


    @Test
    @InSequence(10)
    public void testStep10FilterInWithOption() {
        int filterNum = 100;
        Query q = new Query(kindName, rootKey);
        q.setFilter(new FilterPredicate("count", FilterOperator.IN, getFilterIn(filterNum)));
        int ttl = service.prepare(q).countEntities(fo.offset(filterNum / 2));
        assertEquals((filterNum / 2), ttl);
    }
View Full Code Here

        assertTrue(isUnindexed(getRawProperty(entity2, "unindexedText")));
        assertTrue(isUnindexed(getRawProperty(entity2, "unindexedBlob")));
        assertTrue(isUnindexed(getRawProperty(entity2, "text")));
        assertTrue(isUnindexed(getRawProperty(entity2, "blob")));

        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("unindexedString", EQUAL, "unindexedString"))));
        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("unindexedList", EQUAL, "listElement1"))));
        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("unindexedText", EQUAL, "unindexedText"))));
        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("text", EQUAL, "text"))));

        service.delete(key);
    }
View Full Code Here

        Entity entity = new Entity(UNINDEXED_ENTITY);
        entity.setProperty("prop", "bbb");
        service.put(entity);
        sync(3000);

        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", EQUAL, new Text("bbb")))));
        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", LESS_THAN, new Text("ccc")))));
        assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", LESS_THAN_OR_EQUAL, new Text("ccc")))));

        // it's strange that GREATER_THAN actually DOES return a result, whereas LESS_THAN doesn't
        assertEquals(entity, getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", GREATER_THAN, new Text("aaa")))));
        assertEquals(entity, getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", GREATER_THAN_OR_EQUAL, new Text("aaa")))));

        service.delete(entity.getKey());
    }
View Full Code Here

    @Test
    public void testGets() throws Exception {
        Query query = new Query(kindName, rootKey);
        GeoPt filter = new GeoPt(Float.valueOf(60).floatValue(), Float.valueOf(145).floatValue());
        query.setFilter(new FilterPredicate(propertyName, Query.FilterOperator.EQUAL, filter));
        Entity entity = service.prepare(query).asSingleEntity();
        GeoPt geopt = (GeoPt) entity.getProperty(propertyName);
        assertTrue(geopt.equals(filter));
        assertEquals(Float.valueOf(geopt.getLatitude()).toString(), Float.valueOf(60).toString());
        assertEquals(Float.valueOf(geopt.getLongitude()).toString(), Float.valueOf(145).toString());
View Full Code Here

     * - false: only check if result count is correct
     */
    protected void verifyFilter(String kind, String pName, Object fDat,
                                Query.FilterOperator operator, int rCont, boolean inChk) {
        Query query = new Query(kind, rootKey);
        query.setFilter(new FilterPredicate(pName, operator, fDat));
        Object[] result = getResult(query, pName);
        assertEquals(rCont, result.length);
        if (inChk) {
            boolean find = false;
            for (Object data : result) {
View Full Code Here

        service.delete(eBlob.getKey(), eShortBlob.getKey());
    }

    protected void doInFilter(String kind, String pName, String[] inDat) {
        Query query = new Query(kind, rootKey);
        query.setFilter(new FilterPredicate(pName, Query.FilterOperator.IN, Arrays.asList(inDat)));
        Object[] result = getResult(query, pName);
        assertEquals(inDat.length, result.length);
        assertArrayEquals(inDat, result);
    }
View Full Code Here

    @Test
    public void testDiffNamespace() {
        NamespaceManager.set(namespaceDat[1]);
        Query q = new Query(kindName);
        q.setFilter(new FilterPredicate("jobType", Query.FilterOperator.EQUAL, stringDat[2] + 1));
        int ttl = service.prepare(q).countEntities(FetchOptions.Builder.withDefaults());
        assertEquals(0, ttl);
    }
View Full Code Here

    @Override
    public void verifyFilter(String kind, String pName, Object fDat,
                             Query.FilterOperator operator, int rCont, boolean inChk) {
        Query query = new Query(kind);
        query.setFilter(new FilterPredicate(pName, operator, fDat));
        Object[] result = getResult(query, pName);
        assertEquals(rCont, result.length);
        if (inChk) {
            boolean find = false;
            for (Object data : result) {
View Full Code Here

    @Test
    public void testDistinctFilter() {
        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.NOT_EQUAL, "string1"));
        query.addSort("stringData", Query.SortDirection.DESCENDING);
        query.setDistinct(true);
        assertEquals(5, service.prepare(query).countEntities(fo));
        assertTrue(query.getDistinct());
    }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.datastore.Query.FilterPredicate

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.