com.google.cloud.backend.beans.FilterDto

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