Here are the examples of the java api class com.google.cloud.backend.beans.FilterDto taken from open source projects.
1. QueryOperations#executeQuery()
Project: solutions-mobile-backend-starter-java
File: QueryOperations.java
File: QueryOperations.java
private EntityListDto executeQuery(QueryDto queryDto, User user) { // check if kindName is not the config kinds SecurityChecker.getInstance().checkIfKindNameAccessible(queryDto.getKindName()); // create Query Query q = SecurityChecker.getInstance().createKindQueryWithNamespace(queryDto.getKindName(), user); q.setKeysOnly(); // set filters FilterDto cf = queryDto.getFilterDto(); if (cf != null) { q.setFilter(cf.getDatastoreFilter()); } // add sort orders if (queryDto.getSortedPropertyName() != null) { q.addSort(queryDto.getSortedPropertyName(), queryDto.isSortAscending() ? SortDirection.ASCENDING : SortDirection.DESCENDING); } // add limit FetchOptions fo; if (queryDto.getLimit() != null && queryDto.getLimit() > 0) { fo = FetchOptions.Builder.withLimit(queryDto.getLimit()); } else { fo = FetchOptions.Builder.withDefaults(); } // execute the query List<Entity> results = datastore.prepare(q).asList(fo); // get entities from the keys List<Key> keyList = new LinkedList<Key>(); for (Entity e : results) { keyList.add(e.getKey()); } Map<String, Entity> resultEntities = CrudOperations.getInstance().getAllEntitiesByKeyList(keyList); // convert the Entities to CbDtos EntityListDto cdl = new EntityListDto(); for (Entity keyOnlyEntity : results) { Entity e = resultEntities.get(keyOnlyEntity.getKey().getName()); cdl.getEntries().add(EntityDto.createFromEntity(e)); } return cdl; }
2. QueryOperations#executeQuery()
Project: io2014-codelabs
File: QueryOperations.java
File: QueryOperations.java
private EntityListDto executeQuery(QueryDto queryDto, User user) { // check if kindName is not the config kinds SecurityChecker.getInstance().checkIfKindNameAccessible(queryDto.getKindName()); // create Query Query q = SecurityChecker.getInstance().createKindQueryWithNamespace(queryDto.getKindName(), user); q.setKeysOnly(); // set filters FilterDto cf = queryDto.getFilterDto(); if (cf != null) { q.setFilter(cf.getDatastoreFilter()); } // add sort orders if (queryDto.getSortedPropertyName() != null) { q.addSort(queryDto.getSortedPropertyName(), queryDto.isSortAscending() ? SortDirection.ASCENDING : SortDirection.DESCENDING); } // add limit FetchOptions fo; if (queryDto.getLimit() != null && queryDto.getLimit() > 0) { fo = FetchOptions.Builder.withLimit(queryDto.getLimit()); } else { fo = FetchOptions.Builder.withDefaults(); } // execute the query List<Entity> results = datastore.prepare(q).asList(fo); // get entities from the keys List<Key> keyList = new LinkedList<Key>(); for (Entity e : results) { keyList.add(e.getKey()); } Map<String, Entity> resultEntities = CrudOperations.getInstance().getAllEntitiesByKeyList(keyList); // convert the Entities to CbDtos EntityListDto cdl = new EntityListDto(); for (Entity keyOnlyEntity : results) { Entity e = resultEntities.get(keyOnlyEntity.getKey().getName()); cdl.getEntries().add(EntityDto.createFromEntity(e)); } return cdl; }