Package com.google.appengine.api.datastore

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


    return query.countEntities();
  }

  @Override
  public Iterable<Entity> getAll(int start, int end) {
    FetchOptions fetchOptions = FetchOptions.Builder.withOffset(start).limit(end);
    return query.asIterable(fetchOptions);
  }
View Full Code Here


        return query(q, -1);
    }

    public static Iterable<User> query(Query q, int limit) {
        assert q.getKind().equals(KIND) : "Query kind must be User";
        FetchOptions fo;
        if (limit < 0) {
            fo = FetchOptions.Builder.withDefaults();
        } else {
            fo = FetchOptions.Builder.withLimit(limit);
        }
View Full Code Here

    public static void delete(User user) {
        Preconditions.checkNotNull(user);
       
        DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
        // Double limit to ensure we get every single rule
        FetchOptions fo = FetchOptions.Builder.withLimit(Rule.MAX_RULES * 2);
        ds.delete(DatastoreUtil.queryKeys(Rule.byOwner(user.getKey()), fo, Rule.MAPPER));
        Logger.info("Deleted rules for user: %s", user);

        // 2. delete user
        user.delete();
View Full Code Here

    }

    @Test
    @InSequence(3)
    public void testStep3ListWithOption() {
        FetchOptions foList = FetchOptions.Builder.withLimit(limit);
        Query q = new Query(kindName, rootKey);
        List<Entity> eData = service.prepare(q).asList(foList);
        assertEquals(limit, eData.size());
        foList = FetchOptions.Builder.withOffset(offset);
        eData = service.prepare(q).asList(foList);
View Full Code Here

    }

    @Test
    @InSequence(5)
    public void testStep5IteratorWithOption() {
        FetchOptions foIterator = FetchOptions.Builder.withLimit(limit);
        Query q = new Query(kindName, rootKey);
        Iterator<Entity> eData = service.prepare(q).asIterator(foIterator);
        assertEquals(limit, getSize(eData));
        foIterator = FetchOptions.Builder.withOffset(offset);
        eData = service.prepare(q).asIterator(foIterator);
View Full Code Here

    }

    @Test
    @InSequence(7)
    public void testStep7IterableWithOption() {
        FetchOptions foIterable = FetchOptions.Builder.withLimit(limit);
        Query q = new Query(kindName, rootKey);
        Iterator<Entity> eData = service.prepare(q).asIterator(fo.limit(limit));
        assertEquals(limit, getSize(eData));
        foIterable = FetchOptions.Builder.withOffset(offset);
        eData = service.prepare(q).asIterator(foIterable);
View Full Code Here

    public void testStep8FetchOption() {
        Query q = new Query(kindName, rootKey).addSort("count", Query.SortDirection.DESCENDING);
        Entity e = service.prepare(q).asIterator().next();
        assertEquals(new Integer(bigCount - 1).longValue(), e.getProperty("count"));

        FetchOptions foTest = FetchOptions.Builder.withDefaults();
        int ttl = service.prepare(q).countEntities(foTest.limit(500));
        assertEquals(500, ttl);

        foTest = FetchOptions.Builder.withDefaults();
        ttl = service.prepare(q).countEntities(foTest.offset(150));
        assertEquals((bigCount - 150), ttl);

        fo = FetchOptions.Builder.withDefaults();
        ttl = service.prepare(q).countEntities(foTest.offset(50).limit(150));
        assertEquals(150, ttl);

        fo = FetchOptions.Builder.withDefaults();
        ttl = service.prepare(q).countEntities(foTest.limit(150).offset(offset));
        int expect = (150 < (bigCount - offset)) ? 150 : (bigCount - offset);
        assertEquals(expect, ttl);
    }
View Full Code Here

    @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

        assertIAEWhenAccessingIterable(preparedQuery);
        assertIAEWhenGettingSingleEntity(preparedQuery);
    }

    protected List<Entity> doQuery(String kind, String pName, Class<?> type, boolean indexed) {
        FetchOptions fo = FetchOptions.Builder.withDefaults();
        Query query = new Query(kind, rootKey);
        if (indexed) {
            query.addProjection(new PropertyProjection(pName, type));
            query.addSort(pName);
        }
View Full Code Here

//      }
//    }
//  }

    private void checkCount(String statsKind) {
        FetchOptions fo = FetchOptions.Builder.withDefaults();
        Query query = new Query(statsKind);
        assertTrue(service.prepare(query).countEntities(fo) > 0);
        for (Entity readRec : service.prepare(query).asIterable()) {
            assertTrue((Long) readRec.getProperty("count") > 0);
        }
View Full Code Here

TOP

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

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.