Package com.google.appengine.api.datastore

Examples of com.google.appengine.api.datastore.PreparedQuery.countEntities()


    StormChannel stormChannel = null;
   
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Query q = new Query("StormChannel");
    PreparedQuery pq = datastore.prepare(q);
    int num = pq.countEntities(FetchOptions.Builder.withDefaults());
    if(num > 0) {
      for(Entity ent : pq.asIterable()) {
        Key theKey = ent.getKey();
        if(ent.getProperty("scene").equals(this.scene)) {
          gameKey = KeyFactory.keyToString(theKey);
View Full Code Here


  /**
   * The fundamental query count operation.  This is sufficiently different from normal query().
   */
  public int queryCount(com.google.appengine.api.datastore.Query query, FetchOptions fetchOpts) {
    PreparedQuery pq = prepare(query);
    return pq.countEntities(fetchOpts);
  }

  /** */
  private PreparedQuery prepare(com.google.appengine.api.datastore.Query query) {
    return ads.prepare(transactionRaw, query);
View Full Code Here

        assertNotNull(eventStore);
        eventStore.appendEvents("test", aggregate1.getUncommittedEvents());
        Query query = createCountQuery("test");
        PreparedQuery preparedQuery = datastoreService.prepare(query);

        assertEquals((long) aggregate1.getUncommittedEventCount(), preparedQuery.countEntities(FetchOptions.Builder
                                                                                                       .withDefaults()));

        // we store some more events to make sure only correct events are retrieved
        eventStore.appendEvents("test", aggregate2.getUncommittedEvents());
View Full Code Here

    }

    public static int count(Query q) {
        DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
        PreparedQuery pq = ds.prepare(q.setKeysOnly());
        return pq.countEntities(withDefaults());
    }

    /**
     * Returns the count of entities for the specified date range.
     *
 
View Full Code Here

        Entity address = new Entity("Address", parentKey);
        service.put(address);

        PreparedQuery preparedQuery = service.prepare(new Query().setAncestor(parentKey));
        assertTrue(preparedQuery.countEntities(withDefaults()) >= 2);

        List<Entity> results = preparedQuery.asList(withDefaults());
        assertTrue(results.containsAll(Arrays.asList(person, address)));
    }
View Full Code Here

        Assert.assertTrue(message, copy.size() == 0);
    }

    protected void assertSingleResult(Entity expectedEntity, Query query) {
        PreparedQuery preparedQuery = service.prepare(query);
        assertEquals("number of results", 1, preparedQuery.countEntities(withDefaults()));

        Entity entityFromQuery = preparedQuery.asSingleEntity();
        assertEquals(expectedEntity, entityFromQuery);
    }
View Full Code Here

        assertEquals(expectedEntity, entityFromQuery);
    }

    protected void assertNoResults(Query query) {
        PreparedQuery preparedQuery = service.prepare(query);
        Assert.assertEquals("number of results", 0, preparedQuery.countEntities(withDefaults()));
    }

    protected TestEntityBuilder buildTestEntity() {
        return createEntity(TEST_ENTITY_KIND, ++idSequence);
    }
View Full Code Here

        debugSql( sql, params );

        PreparedQuery pq = prepare( query, true );

        try {
            return pq.countEntities( withLimit( Integer.MAX_VALUE ));
        }
        catch (Exception e) {
            errorSql( e, sql, params );

            handleException( e );
View Full Code Here

        }

        final Query query = new Query(getName());
        final PreparedQuery preparedQuery = datastoreService.prepare(query);

        final long ret = preparedQuery.countEntities(FetchOptions.Builder.withDefaults());

        if (cacheEnabled) {
            CACHE.putAsync(cacheKey, ret);
            LOGGER.log(Level.FINER, "Added an object[cacheKey={0}] in repository cache[{1}]",
                       new Object[]{cacheKey, getName()});
View Full Code Here

                    count = (Long) o;
                }
            }

            if (-1 == count) {
                count = preparedQuery.countEntities(FetchOptions.Builder.withDefaults());
                LOGGER.log(Level.WARNING, "Invoked countEntities() for repository[name={0}, count={1}]",
                           new Object[]{getName(), count});

                if (cacheEnabled) {
                    CACHE.putAsync(countCacheKey, count);
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.