Package com.google.appengine.api.datastore

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


@SuppressWarnings({ "rawtypes", "unchecked" })
public class FilteredResultIteratorTest {

    /** Test the constructor. */
    @Test public void testConstructor() {
        QueryResultIterator queryResultIterator = mock(QueryResultIterator.class);
        Query query = mock(Query.class);
        IFilterPredicate predicate = mock(IFilterPredicate.class);

        when(query.iterator()).thenReturn(queryResultIterator);

View Full Code Here


        assertEquals("cursor1", iterator.getCursor());
    }

    /** Test the remove() method. */
    @Test public void testRemove() {
        QueryResultIterator queryResultIterator = mock(QueryResultIterator.class);
        Query query = mock(Query.class);
        IFilterPredicate predicate = mock(IFilterPredicate.class);
        when(query.iterator()).thenReturn(queryResultIterator);

        SafeIterator iterator = new SafeIterator(query, predicate);
View Full Code Here

        Iterator<String> iterator = list.iterator();
        Answer<Boolean> hasNextAnswer = new IteratorHasNextAnswer(iterator);
        Answer<String> nextAnswer = new IteratorNextAnswer(iterator);

        QueryResultIterator queryResultIterator = mock(QueryResultIterator.class);
        Query query = mock(Query.class);

        when(queryResultIterator.hasNext()).thenAnswer(hasNextAnswer);
        when(queryResultIterator.next()).thenAnswer(nextAnswer);
        when(query.iterator()).thenReturn(queryResultIterator);

        IFilterPredicate<String> predicate = new TwoFilterPredicate();
        SafeIterator filteredResultIterator = new SafeIterator(query, predicate);
View Full Code Here

@SuppressWarnings({ "rawtypes", "unchecked" })
public class FilteredContainerIteratorTest {

    /** Test the constructor. */
    @Test public void testConstructor() {
        QueryResultIterator queryResultIterator = mock(QueryResultIterator.class);
        Query query = mock(Query.class);
        IFilterPredicate predicate = mock(IFilterPredicate.class);

        when(query.iterator()).thenReturn(queryResultIterator);

View Full Code Here

        assertEquals("cursor1", iterator.getCursor());
    }

    /** Test the remove() method. */
    @Test public void testRemove() {
        QueryResultIterator queryResultIterator = mock(QueryResultIterator.class);
        Query query = mock(Query.class);
        IFilterPredicate predicate = mock(IFilterPredicate.class);
        when(query.iterator()).thenReturn(queryResultIterator);

        SafeIterator iterator = new SafeIterator(query, predicate);
View Full Code Here

        Iterator<Container> iterator = list.iterator();
        Answer<Boolean> hasNextAnswer = new IteratorHasNextAnswer(iterator);
        Answer<Container> nextAnswer = new IteratorNextAnswer(iterator);

        QueryResultIterator queryResultIterator = mock(QueryResultIterator.class);
        Query query = mock(Query.class);

        when(queryResultIterator.hasNext()).thenAnswer(hasNextAnswer);
        when(queryResultIterator.next()).thenAnswer(nextAnswer);
        when(query.iterator()).thenReturn(queryResultIterator);

        IFilterPredicate<String> predicate = new TwoFilterPredicate();
        SafeIterator filteredResultIterator = new SafeIterator(query, predicate);
View Full Code Here

    keys.add(ds.put(Book.newBookEntity("auth", "34", "yar")));
    keys.add(ds.put(Book.newBookEntity("auth", "34", "yar")));
    keys.add(ds.put(Book.newBookEntity("auth", "34", "yar")));

    com.google.appengine.api.datastore.Query query = new com.google.appengine.api.datastore.Query("Book");
    QueryResultIterator entityIter = ds.prepare(query).asQueryResultIterator();
    List<Cursor> lowLevelCursors = Utils.newArrayList();
    lowLevelCursors.add(entityIter.getCursor());
    entityIter.next();
    lowLevelCursors.add(entityIter.getCursor());
    entityIter.next();
    lowLevelCursors.add(entityIter.getCursor());
    entityIter.next();
    lowLevelCursors.add(entityIter.getCursor());

    beginTxn();
    Query q = pm.newQuery("select from " + Book.class.getName());
    Iterator<Book> bookIter = asIterator(q);
    List<Cursor> ormCursors = Utils.newArrayList();
View Full Code Here

    keys.add(ds.put(Book.newBookEntity("auth", "34", "yar")));
    keys.add(ds.put(Book.newBookEntity("auth", "34", "yar")));
    keys.add(ds.put(Book.newBookEntity("auth", "34", "yar")));

    com.google.appengine.api.datastore.Query query = new com.google.appengine.api.datastore.Query("Book");
    QueryResultIterator entityIter = ds.prepare(query).asQueryResultIterator();
    List<Cursor> lowLevelCursors = Utils.newArrayList();
    lowLevelCursors.add(entityIter.getCursor());
    entityIter.next();
    lowLevelCursors.add(entityIter.getCursor());
    entityIter.next();
    lowLevelCursors.add(entityIter.getCursor());
    entityIter.next();
    lowLevelCursors.add(entityIter.getCursor());

    Query q = em.createQuery("select from " + Book.class.getName() + " b");
    Iterator<Book> bookIter = q.getResultList().iterator();
    List<Cursor> ormCursors = Utils.newArrayList();
    ormCursors.add(JPACursorHelper.getCursor(bookIter));
View Full Code Here

            logger.info("Proceeding query from bookmark: {}", bookmark);
            query.startCursor(Cursor.fromWebSafeString(bookmark));
        }

        QueryResultIterable queryResult = query.fetchKeys();
        QueryResultIterator iterator = queryResult.iterator();
        List<Key<?>> keysToFetch = new ArrayList<Key<?>>();
        while (iterator.hasNext()) {
            keysToFetch.add((Key) iterator.next());

            if (keysToFetch.size() > 999) {
                Map<Key<Object>, Object> map = objectify.get(keysToFetch);
                objectify.put(map.values());

                Cursor cursor = iterator.getCursor();
                Queue queue = QueueFactory.getDefaultQueue();
                String newBookmark = cursor.toWebSafeString();
                queue.add(withUrl("/admin/reindex").method(TaskOptions.Method.POST)
                        .param("entityClass", entityClass)
                        .param("dumpVersion", dumpVersion)
View Full Code Here

TOP

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

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.