@Get public Representation listarContas() throws JSONException { String param = (String) getRequestAttributes().get("param"); List<Promissoria> contas = new ArrayList<>(); if (param.equals("PAGO") || (param.equals("VENCIDO")) || (param.equals("A_VENCER"))) { contas = contaDao.listarContasPorStatus(Status.valueOf(param)); } else { contas = contaDao.listarContasPorFonecedor(param); } JSONArray jsonLista = new JSONArray(); for (Promissoria c : contas) { JSONObject json = new JSONObject(); json.put("numeroDocumento", c.getNumeroDocumento()); json.put("dataEmissao", c.getDataEmissao()); json.put("dataPagamento", c.getDataPagamento()); json.put("descricao", c.getDescricao()); json.put("status", c.getStatus()); json.put("fornecedor", c.getFornecedor()); if (c.getClass().equals(Duplicata.class)) { Duplicata d = (Duplicata) c; json.put("banco", d.getBanco()); } jsonLista.put(json); } return new JsonRepresentation(jsonLista); }