public List<Permissao> pesquisarPermissao(String query, List<Permissao> listaPermissoes) { List<Permissao> permissoes = new ArrayList<Permissao>(); if (listaPermissoes != null) { for (Permissao permissao : listaPermissoes) { if (permissao.isPossuiMenu() && permissao.getUrl() != null && !permissao.getUrl().isEmpty()) { if (Conversion.removeAccent(permissao.getCaminhoPermissao()) .toLowerCase() .contains(Conversion.removeAccent(query.toLowerCase())) || (permissao.getNomeMenu() != null && permissao.getNomeMenu().toLowerCase().contains(query.toLowerCase()))) { permissoes.add(permissao); } } } } CollectionsUtils.orderAsc(permissoes, "caminhoPermissao"); return permissoes; }