List<Filter> fnav = new ArrayList<Filter>();
long count = 0;
Query qsis = new Query("SistemaOperacional");
Query qnav = new Query("Navegador");
if (sis_nome != "") {
fsis.add(new FilterPredicate("sis_nome", FilterOperator.EQUAL, sis_nome));
}
if (sis_versao != "") {
fsis.add(new FilterPredicate("sis_versao", FilterOperator.EQUAL, sis_versao));
}
if (sis_movel != "") {
fsis.add(new FilterPredicate("sis_movel", FilterOperator.EQUAL, sis_movel));
}
if (fsis.size() > 0) {
qsis.setFilter(fsis.size() == 1 ? fsis.get(0) : CompositeFilterOperator.and(fsis));
}
if (nav_nome != "") {
fnav.add(new FilterPredicate("nav_nome", FilterOperator.EQUAL, nav_nome));
}
if (nav_versao != "") {
fnav.add(new FilterPredicate("nav_versao", FilterOperator.EQUAL, nav_versao));
}
if (fnav.size() > 0) {
qnav.setFilter(fnav.size() == 1 ? fnav.get(0) : CompositeFilterOperator.and(fnav));
}
for (Entity sis : ds.prepare(qsis).asIterable()) {