DatastoreService ds = Util.getDatastoreServiceInstance();
List<Entity> result = new ArrayList<Entity>();
List<Filter> filter = new ArrayList<Filter>();
Query query = new Query("Fraude");
if (fraude_type != "") {
filter.add(new FilterPredicate("fraude_type", FilterOperator.EQUAL, fraude_type));
}
if (fraude_forma_deteccao != "") {
filter.add(new FilterPredicate("fraude_forma_deteccao", FilterOperator.EQUAL,
fraude_forma_deteccao));
}
if (data_ini != "") {
filter.add(new FilterPredicate("fraude_data_deteccao",
FilterOperator.GREATER_THAN_OR_EQUAL, data_ini));
}
if (data_fin != "") {
filter.add(new FilterPredicate("fraude_data_deteccao",
FilterOperator.LESS_THAN_OR_EQUAL, data_fin));
}
if (filter.size() > 0) {
query.setFilter(filter.size() == 1 ? filter.get(0) : CompositeFilterOperator.and(
filter));
}
for (Entity fraude : ds.prepare(query).asIterable()) {
if (trans_type != "") {
filter.clear();
filter.add(new FilterPredicate("trans_id", FilterOperator.EQUAL,
fraude.getProperty("trans_id").toString()));
filter.add(new FilterPredicate("trans_type", FilterOperator.EQUAL,
trans_type));
query = new Query("Transacao");
query.setFilter(CompositeFilterOperator.and(filter));
Entity trans = ds.prepare(query).asSingleEntity();
if (trans == null) {