Package com.google.appengine.api.datastore.Query

Examples of com.google.appengine.api.datastore.Query.FilterPredicate


      String marker, int maxResults, long timeoutMillis) throws IOException {
    Query query = makeQuery(bucket);
    int prefixLength;
    if (!Strings.isNullOrEmpty(prefix)) {
      Key keyPrefix = makeKey(bucket, prefix);
      query.setFilter(new FilterPredicate(KEY_RESERVED_PROPERTY, GREATER_THAN_OR_EQUAL, keyPrefix));
      prefixLength = prefix.length();
    } else {
      prefixLength = 0;
    }
    FetchOptions fetchOptions = FetchOptions.Builder.withDefaults();
View Full Code Here


  private static void assertFilterPredicatesEqual(
      List<FilterPredicate> expected, List<FilterPredicate> actual) {
    List<FilterPredicate> expected2 = Utils.newArrayList();
    for (FilterPredicate fp : expected) {
      if (fp.getValue() == null) {
        expected2.add(new FilterPredicate(fp.getPropertyName(), fp.getOperator(), "____null"));
      } else {
        expected2.add(fp);
      }
    }
    List<FilterPredicate> actual2 = Utils.newArrayList();
    for (FilterPredicate fp : actual) {
      if (fp.getValue() == null) {
        actual2.add(new FilterPredicate(fp.getPropertyName(), fp.getOperator(), "____null"));
      } else {
        actual2.add(fp);
      }
    }
    assertEquals(expected2, actual2);
View Full Code Here

  private static void assertFilterPredicatesEqual(
      List<FilterPredicate> expected, List<FilterPredicate> actual) {
    List<FilterPredicate> expected2 = Utils.newArrayList();
    for (FilterPredicate fp : expected) {
      if (fp.getValue() == null) {
        expected2.add(new FilterPredicate(fp.getPropertyName(), fp.getOperator(), "____null"));
      } else {
        expected2.add(fp);
      }
    }
    List<FilterPredicate> actual2 = Utils.newArrayList();
    for (FilterPredicate fp : actual) {
      if (fp.getValue() == null) {
        actual2.add(new FilterPredicate(fp.getPropertyName(), fp.getOperator(), "____null"));
      } else {
        actual2.add(fp);
      }
    }
    assertEquals(expected2, actual2);
View Full Code Here

     */
    public Filter[] getFilters() {
        List<FilterPredicate> list = query.getFilterPredicates();
        Filter[] filters = new Filter[list.size()];
        for (int i = 0; i < list.size(); i++) {
            FilterPredicate f = list.get(i);
            filters[i] =
                new Filter(f.getPropertyName(), f.getOperator(), f.getValue());
        }
        return filters;
    }
View Full Code Here

    }
  }

  @Override
  public List<NoteList> fetchNotesLists(String userId) throws DAOException {
    Filter userFilter = new FilterPredicate(PROPERTY_USERID, FilterOperator.EQUAL, userId);
    Query query = new Query(ENTITY_KIND_NOTESLIST).setFilter(userFilter);
    PreparedQuery pq = datastore.prepare(query);
   
    List<Entity> entities = pq.asList(FetchOptions.Builder.withDefaults());
    List<NoteList> notesLists = new ArrayList<NoteList>();
View Full Code Here

//        Note note = Transformer.entity2Note(eNote);
//        results.add(note);
//      }
//    }
   
    Filter searchFilterNote1 = new FilterPredicate(PROPERTY_NOTE, FilterOperator.GREATER_THAN_OR_EQUAL,search);
    Filter searchFilterNote2 = new FilterPredicate(PROPERTY_NOTE, FilterOperator.LESS_THAN, search + "\ufffd");
    Filter searchFilter1 = CompositeFilterOperator.and(searchFilterNote1,searchFilterNote2);
    Filter searchFilterSubject1 = new FilterPredicate(PROPERTY_SUBJECT, FilterOperator.GREATER_THAN_OR_EQUAL,search);
    Filter searchFilterSubject2 = new FilterPredicate(PROPERTY_SUBJECT, FilterOperator.LESS_THAN, search + "\ufffd");
    Filter userFilter = new FilterPredicate(PROPERTY_USERID, FilterOperator.EQUAL, userId);
    Filter searchFilter2 = CompositeFilterOperator.and(searchFilterSubject1,searchFilterSubject2);
    Filter searchFilter = CompositeFilterOperator.or(searchFilter1,searchFilter2);
    Filter queryFilter = CompositeFilterOperator.and(searchFilter,userFilter);
    Query q = new Query(ENTITY_KIND_NOTE).setFilter(queryFilter);
    PreparedQuery prepq = datastore.prepare(q);
View Full Code Here

   
    Query actual = gql.query();

    // where clause
    assertEquals(3, actual.getFilterPredicates().size());
    assertEquals(new FilterPredicate("b", FilterOperator.EQUAL, "param1_val"), actual.getFilterPredicates().get(0));
    assertEquals(new FilterPredicate("c", FilterOperator.LESS_THAN, 100), actual.getFilterPredicates().get(1));
    assertEquals(new FilterPredicate("d", FilterOperator.EQUAL, new Date(2011 - 1900, 10, 17, 10, 10, 10)), actual.getFilterPredicates().get(2));
   
    // order by
    assertEquals(3, actual.getSortPredicates().size());
    assertEquals(new SortPredicate("d", SortDirection.ASCENDING), actual.getSortPredicates().get(0));
    assertEquals(new SortPredicate("e", SortDirection.ASCENDING), actual.getSortPredicates().get(1));
View Full Code Here

  public static Iterable<Key> getShardedValueKeysFor(Transaction tx, Key parent, String property) {
    Query query = new Query(SHARDED_VALUE_KIND);
    query.setAncestor(parent);
    if (property != null) {
      query.setFilter(new FilterPredicate("property", FilterOperator.EQUAL, property));
    }
    query.setKeysOnly();
    PreparedQuery preparedQuery = DATASTORE.prepare(tx, query);
    return Iterables.transform(preparedQuery.asIterable(), ENTITY_TO_KEY);
  }
View Full Code Here

    List<Range> ranges;
    if (property == null) {
      ranges = getScatterSplitPoints(query.getNamespace(), query.getKind(), numSegments);
    } else {
      if (range.getUpperBound() == null) {
        FilterPredicate predicate = findFirstPredicate(query.getNamespace(), query.getKind(),
            equalityFilters, property, DESCENDING);
        if (predicate == null) {
          return ImmutableList.of(query);
        }
        range.setUpperBound(predicate);
      }
      if (range.getLowerBound() == null) {
        FilterPredicate predicate = findFirstPredicate(query.getNamespace(), query.getKind(),
            equalityFilters, property, ASCENDING);
        if (predicate == null) {
          return ImmutableList.of(query);
        }
        range.setLowerBound(predicate);
View Full Code Here

   */
  private List<Range> getScatterSplitPoints(String namespace, String kind, final int numSegments) {
    Query query = createQuery(namespace, kind).addSort(SCATTER_RESERVED_PROPERTY).setKeysOnly();
    List<Key> splitPoints = sortKeys(runQuery(query, numSegments - 1));
    List<Range> result = new ArrayList<>(splitPoints.size() + 1);
    FilterPredicate lower = null;
    for (Key k : splitPoints) {
      result.add(new Range(lower, new FilterPredicate(KEY_RESERVED_PROPERTY, LESS_THAN, k)));
      lower = new FilterPredicate(KEY_RESERVED_PROPERTY, GREATER_THAN_OR_EQUAL, k);
    }
    result.add(new Range(lower, null));
    logger.info("Requested " + numSegments + " segments, retrieved " + result.size());
    return result;
  }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.datastore.Query.FilterPredicate

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.