Package com.googlecode.objectify

Examples of com.googlecode.objectify.Query


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);

        SafeIterator iterator = new SafeIterator(query, predicate);
        assertSame(queryResultIterator, iterator.getIterator());
        assertSame(predicate, iterator.getPredicate());
        assertEquals("cursor1", iterator.getCursor());
View Full Code Here


    }

    /** 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);

        try {
            iterator.remove();
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);

        List<String> results = new ArrayList<String>();
View Full Code Here

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);

        SafeIterator iterator = new SafeIterator(query, predicate);
        assertSame(queryResultIterator, iterator.getIterator());
        assertSame(predicate, iterator.getPredicate());
        assertEquals("cursor1", iterator.getCursor());
View Full Code Here

    }

    /** 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);

        try {
            iterator.remove();
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);

        List<String> results = new ArrayList<String>();
View Full Code Here

    }

    /** Test setSort() for an ascending sort. */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    @Test public void testSetSortAscending() {
        Query query = mock(Query.class);
        StringIdEntityDao.setSort(query, SortOrder.ASCENDING, "field");
        verify(query).order("field");
    }
View Full Code Here

    }

    /** Test setSort() for a descending sort. */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    @Test public void testSetSortDescending() {
        Query query = mock(Query.class);
        StringIdEntityDao.setSort(query, SortOrder.DESCENDING, "field");
        verify(query).order("-field");
    }
View Full Code Here

            resp.sendError(400, "entityClass could not be found");
            return;
        }

        Objectify objectify = ObjectifyService.begin();
        Query query = objectify.query(clazz).filter("dumpVersion", dumpVersion);
        if (bookmark != null) {
            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());
View Full Code Here

          + clazz.getSimpleName());
  }

  public ResponseList fetch(Map criteria) {
    try {
      Query query = ofy.query(clazz);
      for (Object key : criteria.keySet()) {
        Object value = criteria.get(key);
        System.out
            .println("Filtering on criteria " + key + "=" + value);
        if (value != null
            && List.class.isAssignableFrom(value.getClass())) {
          if (((List) value).size() > 0)
            query.filter(key + " IN", value);
          else
            System.out.println("Ignoring criteria : " + key
                + " because it was an empty list");
        } else
          query.filter((String) key, value);
      }
      List list = query.list();
      return new ResponseList(list);
    } catch (Exception e) {
      e.printStackTrace();
      List list = new ArrayList();
      return new ResponseList(list);
View Full Code Here

TOP

Related Classes of com.googlecode.objectify.Query

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.