Package com.google.appengine.api.datastore

Examples of com.google.appengine.api.datastore.Query.addSort()


            String kind = getKind(type);
            Query query = new Query(kind);
            if (unreadOnly) {
                query.setFilter(new Query.FilterPredicate(TEMP_DATA_READ_PROPERTY, Query.FilterOperator.EQUAL, false));
            } else {
                query.addSort("timestamp", Query.SortDirection.ASCENDING);
            }
            PreparedQuery pq = ds.prepare(query);
            Iterator<Entity> iter = pq.asIterator();
            List<T> result = new ArrayList<>();
            while (iter.hasNext()) {
View Full Code Here


    @Test
    public void testSort() {
        int onePage = 6;
        Query query = new Query(kindName, rootKey);
        query.addSort("name", Query.SortDirection.ASCENDING);
        // fetch first page   aa,aa,aa,aa,aa,aa
        Cursor cursor = checkPage(query, null, null, onePage, onePage, testDat[0], testDat[0]);
        Cursor decodedCursor = Cursor.fromWebSafeString(cursor.toWebSafeString());
        // fetch next page    aa,aa,aa,aa,bb,bb
        checkPage(query, decodedCursor, null, onePage, onePage, testDat[0], testDat[1]);
View Full Code Here

        checkPage(query, decodedCursor, null, onePage, onePage, testDat[0], testDat[1]);

        // desc
        onePage = total / testDat.length;
        query = new Query(kindName, rootKey);
        query.addSort("name", Query.SortDirection.DESCENDING);
        // fetch first page   jj,jj,........,jj,jj
        String chkChar = testDat[testDat.length - 1];
        cursor = checkPage(query, null, null, onePage, onePage, chkChar, chkChar);
        decodedCursor = Cursor.fromWebSafeString(cursor.toWebSafeString());
        // fetch next page   ii,ii,........,ii,ii
View Full Code Here

    @Test
    public void testEndCursor() {
        int limit = total / testDat.length;
        Query query = new Query(kindName, rootKey);
        query.addSort("name", Query.SortDirection.ASCENDING);
        // fetch 1st page
        Cursor cursor = checkPage(query, null, null, limit, limit, testDat[0], testDat[0]);
        Cursor decodedCursor = Cursor.fromWebSafeString(cursor.toWebSafeString());
        // fetch 1st page again since using decodedCursor as end cursor
        checkPage(query, null, decodedCursor, limit, limit, testDat[0], testDat[0]);
View Full Code Here

    @Test
    public void testStartEndCursor() {
        int limit = total / testDat.length;
        Query query = new Query(kindName, rootKey);
        query.addSort("name", Query.SortDirection.ASCENDING);
        FetchOptions fetchOption = FetchOptions.Builder.withLimit(limit);
        // fetch 1st page and get cursor1
        QueryResultList<Entity> nextBatch = service.prepare(query)
            .asQueryResultList(fetchOption);
        Cursor cursor1 = Cursor.fromWebSafeString(nextBatch.getCursor().toWebSafeString());
View Full Code Here

    }

    @Test
    public void testReverse() {
        Query query = new Query(kindName, rootKey);
        query.addSort(Entity.KEY_RESERVED_PROPERTY);
        QueryResultIterator<Entity> iter = service.prepare(query).asQueryResultIterator();
        Entity e1 = iter.next();
        Entity e2 = iter.next();
        Cursor cursor = iter.getCursor();
        //reverse
View Full Code Here

    }

    @Test
    public void testKeyOrder() {
        Query query = new Query(kindName, rootKey);
        query.addSort("__key__");
        List<Entity> ascRecs = service.prepare(query).asList(withLimit(5));

        query = new Query(kindName, rootKey);
        query.addSort("__key__", Query.SortDirection.DESCENDING);
        List<Entity> descRecs = service.prepare(query).asList(withLimit(5));
View Full Code Here

        Query query = new Query(kindName, rootKey);
        query.addSort("__key__");
        List<Entity> ascRecs = service.prepare(query).asList(withLimit(5));

        query = new Query(kindName, rootKey);
        query.addSort("__key__", Query.SortDirection.DESCENDING);
        List<Entity> descRecs = service.prepare(query).asList(withLimit(5));

        int size = ascRecs.size();
        assertEquals(5, size);
        for (int i = 0; i < size; i++) {
View Full Code Here

        query.setFilter(new FilterPredicate("loc", Query.FilterOperator.EQUAL, "ae"));
        Key key = service.prepare(query).asSingleEntity().getKey();

        query = new Query(kindName, rootKey);
        query.setFilter(new FilterPredicate("__key__", Query.FilterOperator.GREATER_THAN, key));
        query.addSort("__key__");
        List<Entity> ascRecs = service.prepare(query).asList(withLimit(5));

        query = new Query(kindName, rootKey);
        query.setFilter(new FilterPredicate("__key__", Query.FilterOperator.GREATER_THAN, key));
        query.addSort("__key__", Query.SortDirection.DESCENDING);
View Full Code Here

        query.addSort("__key__");
        List<Entity> ascRecs = service.prepare(query).asList(withLimit(5));

        query = new Query(kindName, rootKey);
        query.setFilter(new FilterPredicate("__key__", Query.FilterOperator.GREATER_THAN, key));
        query.addSort("__key__", Query.SortDirection.DESCENDING);
        List<Entity> descRecs = service.prepare(query).asList(withLimit(5));

        int size = ascRecs.size();
        for (int i = 0; i < size; i++) {
            assertEquals(ascRecs.get(i).getProperty("pop").toString(),
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.