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

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


        saveEntity(entity);
    }

    public Entity getMarker(String marker) {
        DatastoreService service = DatastoreServiceFactory.getDatastoreService();
        FilterPredicate testRunFilter = new FilterPredicate(TEST_RUN_ID, FilterOperator.EQUAL, testRunId);
        FilterPredicate markerFilter = new FilterPredicate(MARKER, FilterOperator.EQUAL, marker);
        CompositeFilter filter = CompositeFilterOperator.and(testRunFilter, markerFilter);
        Query query = new Query(entityName).setFilter(filter);
        return service.prepare(query).asSingleEntity();
    }
View Full Code Here


        return service.prepare(query).asSingleEntity();
    }

    public void purgeTestRunRecords() {
        DatastoreService datastoreService = DatastoreServiceFactory. getDatastoreService();
        FilterPredicate testRunFilter = new FilterPredicate(TEST_RUN_ID, FilterOperator.EQUAL, testRunId);
        Query query = new Query(entityName).setFilter(testRunFilter).setKeysOnly();
        for (Entity readRec : datastoreService.prepare(query).asIterable()) {
            datastoreService.delete(readRec.getKey());
        }
    }
View Full Code Here

            }
        }
    }

    private CompositeFilter getTestMethodFilter(String testMethodTag) {
        FilterPredicate testRunFilter = new FilterPredicate(TEST_RUN_ID, FilterOperator.EQUAL, testRunId);
        FilterPredicate method = new FilterPredicate(TEST_METHOD_TAG, FilterOperator.EQUAL, testMethodTag);
        return CompositeFilterOperator.and(testRunFilter, method);
    }
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) {
            assertTrue(e.getProperty("stringData").toString().contains("5") == false);
View Full Code Here

    public void testNamespaceMetadata() {
        NamespaceManager.set(""); // TODO -- shouldn't Entities.createNamespaceKey already do this by default?
        Query q = new Query("__namespace__").addSort(Entity.KEY_RESERVED_PROPERTY);
        Key key1 = Entities.createNamespaceKey(namespaceDat[1]);
        Key key2 = Entities.createNamespaceKey(namespaceDat[2]);
        q.setFilter(new FilterPredicate(Entity.KEY_RESERVED_PROPERTY, FilterOperator.IN, Arrays.asList(key1, key2)));
        List<Entity> ns = service.prepare(q).asList(fo);
        assertEquals(2, ns.size());

        for (int i = 0; i < ns.size(); i++) {
            assertEquals(namespaceDat[i + 1], ns.get(i).getKey().getName());
View Full Code Here

            }
            // For each namespace, only 3 user defined kinds.
            assertEquals(3, count);
            // check a specified namespace
            Key key1 = Entities.createKindKey("testing");
            q.setFilter(new FilterPredicate(Entity.KEY_RESERVED_PROPERTY, FilterOperator.EQUAL, key1));
            assertEquals(1, service.prepare(q).countEntities(fo));
            Entity ke = service.prepare(q).asSingleEntity();
            assertEquals("testing", ke.getKey().getName());
            assertEquals(namespaceDat[i], ke.getKey().getNamespace());
            assertEquals(namespaceDat[i], ke.getNamespace());
View Full Code Here

        Query q = new Query("__property__").addSort(Entity.KEY_RESERVED_PROPERTY).setKeysOnly();
        // filter out properties for kind "testing"
        Key key1 = Entities.createPropertyKey(kindDat[0], "urlData");
        Key key2 = Entities.createPropertyKey(kindDat[2], "urlData");
        q.setFilter(CompositeFilterOperator.and(
            new FilterPredicate(Entity.KEY_RESERVED_PROPERTY, FilterOperator.GREATER_THAN, key1),
            new FilterPredicate(Entity.KEY_RESERVED_PROPERTY, FilterOperator.LESS_THAN_OR_EQUAL, key2)));
        List<Entity> el = service.prepare(q).asList(fo);
        // un-indexed property, textData, will not be returned in __property__ queries.
        assertEquals(13, el.size());
        for (int i = 0; i < el.size(); i++) {
            assertEquals(namespaceDat[2], el.get(i).getKey().getNamespace());
View Full Code Here

        final Query query = new Query(getName());

        // 1. Filters
        if (null != filter) {
            if (filter instanceof PropertyFilter) {
                final FilterPredicate filterPredicate = processPropertyFiler((PropertyFilter) filter);
                query.setFilter(filterPredicate);
            } else { // CompositeFiler
                final CompositeFilter compositeFilter = (CompositeFilter) filter;
                final Query.CompositeFilter queryCompositeFilter = processCompositeFilter(compositeFilter);
                query.setFilter(queryCompositeFilter);
View Full Code Here

        final Collection<Query.Filter> filters = new ArrayList<Query.Filter>();
        final List<Filter> subFilters = compositeFilter.getSubFilters();
        for (final Filter subFilter : subFilters) {
            if (subFilter instanceof PropertyFilter) {
                final FilterPredicate filterPredicate = processPropertyFiler((PropertyFilter) subFilter);
                filters.add(filterPredicate);
            } else { // CompositeFilter
                final Query.CompositeFilter queryCompositeFilter = processCompositeFilter((CompositeFilter) subFilter);
                filters.add(queryCompositeFilter);
            }
View Full Code Here

    Date date = new Date();
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.MINUTE, -2);
   
    Filter dateFilter = new FilterPredicate("date", Query.FilterOperator.LESS_THAN, cal.getTime());
   
    Query researchDeleteListQuery = new Query("Search").setFilter(dateFilter);
   
    PreparedQuery researchPreparedQuery = datastore.prepare(researchDeleteListQuery);
   
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.