List of usage examples for com.google.gson.reflect TypeToken TypeToken
@SuppressWarnings("unchecked") protected TypeToken()
From source file:br.com.bean.RestControllers.festaController.java
@RequestMapping(value = "busca-festas", method = RequestMethod.GET) public String get() { Session sessao = HibernateUtility.getSession(); Transaction transacao = sessao.beginTransaction(); try {/*from w w w . j av a 2s . c o m*/ Criteria query = sessao.createCriteria(Festa.class); Criterion ativo = Restrictions.eq("ativo", 1); query.add(ativo); List<Festa> listaDeFestas = query.list(); Type TipolistaDeFestas = new TypeToken<List<Festa>>() { }.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer()) .create(); return gson.toJson(listaDeFestas, TipolistaDeFestas); } catch (HibernateException e) { transacao.rollback(); return CriadorJson.criaJsonErro(e, null); } finally { sessao.close(); } }
From source file:br.com.bean.RestControllers.representanteController.java
@RequestMapping(value = "busca-representantes", method = RequestMethod.GET) public String get() throws ParseException { Session sessao = HibernateUtility.getSession(); Transaction transacao = sessao.beginTransaction(); try {/*from w w w.j a v a 2 s . co m*/ Criteria query = sessao.createCriteria(Representante.class); Criterion ativo = Restrictions.eq("ativo", 1); query.add(ativo); List<Representante> listaDeRepresentantes = query.list(); Type TipolistaDeRepresentantes = new TypeToken<List<Representante>>() { }.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer()) .create(); return gson.toJson(listaDeRepresentantes, TipolistaDeRepresentantes); } catch (HibernateException e) { transacao.rollback(); return null; } }
From source file:br.com.bean.RestControllers.turmaController.java
@RequestMapping(value = "busca-turmas", method = RequestMethod.GET) @ResponseBody/*from ww w.jav a 2 s . co m*/ public String buscaTurmas(long faculdadeId) throws ParseException { Session sessao = HibernateUtility.getSession(); Transaction transacao = sessao.beginTransaction(); try { Criteria turmaCrit = sessao.createCriteria(Turma.class); turmaCrit.add(Restrictions.eq("ativo", 1)); Criteria faculdadeCrit = turmaCrit.createCriteria("faculdade"); faculdadeCrit.add(Restrictions.eq("faculdadeId", faculdadeId)); turmaCrit.setResultTransformer(DistinctRootEntityResultTransformer.INSTANCE); List<Turma> listaDeTurmas = turmaCrit.list(); for (Turma t : listaDeTurmas) { t.setFaculdade(null); } Type TipolistaDeTurmas = new TypeToken<List<Turma>>() { }.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer()) .create(); return gson.toJson(listaDeTurmas, TipolistaDeTurmas); } catch (HibernateException e) { transacao.rollback(); return null; } finally { sessao.close(); } }
From source file:br.com.bean.RestControllers.usuarioController.java
@RequestMapping(value = "busca-usuarios", method = RequestMethod.GET) @ResponseBody/*from w w w.j a v a2 s. c o m*/ public String get() { Session sessao = HibernateUtility.getSession(); try { Criteria query = sessao.createCriteria(Usuario.class); Criterion ativo = Restrictions.eq("ativo", 1); query.add(ativo); List<Usuario> listaDeUsuarios = query.list(); Type TipolistaDeUsuarios = new TypeToken<List<Usuario>>() { }.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer()) .create(); return gson.toJson(listaDeUsuarios, TipolistaDeUsuarios); } catch (HibernateException e) { return CriadorJson.criaJsonErro(e, "Verificar"); } finally { sessao.close(); } }
From source file:br.com.bean.RestControllers.vendaController.java
@RequestMapping(value = "busca-vendas", method = RequestMethod.GET) public String get() throws ParseException { Session sessao = HibernateUtility.getSession(); Transaction transacao = sessao.beginTransaction(); try {/* w w w . j a v a 2s . c o m*/ Criteria query = sessao.createCriteria(Venda.class); Criterion ativo = Restrictions.eq("ativo", 1); query.add(ativo); List<Venda> listaDeVendas = query.list(); Type TipolistaDeVendas = new TypeToken<List<Venda>>() { }.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer()) .create(); return gson.toJson(listaDeVendas, TipolistaDeVendas); } catch (HibernateException e) { transacao.rollback(); return null; } }
From source file:br.com.bean.RestControllers.viagemController.java
@RequestMapping(value = "busca-viagens", method = RequestMethod.GET) public String get() throws ParseException { Session sessao = HibernateUtility.getSession(); Transaction transacao = sessao.beginTransaction(); try {// w ww . j ava 2s.co m Criteria query = sessao.createCriteria(Viagem.class); Criterion ativo = Restrictions.eq("ativo", 1); query.add(ativo); List<Viagem> listaDeViagens = query.list(); Type TipolistaDeViagens = new TypeToken<List<Viagem>>() { }.getType(); Gson gson = new GsonBuilder().registerTypeAdapter(Collection.class, new CollectionDeserializer()) .create(); return gson.toJson(listaDeViagens, TipolistaDeViagens); } catch (HibernateException e) { transacao.rollback(); } finally { sessao.close(); } return null; }
From source file:br.com.casabranca.controller.RelatoriosController.java
private void relatorioFinanceiro(Date dataInicial, Date dataFinal, String tipo, HttpServletResponse response) throws SQLException, ClassNotFoundException, IOException { List<Negocio> negocios = new RepositorioNegocio().getAll(dataInicial, dataFinal); ArrayList<RelatorioLucros> relatorio = new ArrayList<>(); for (Negocio negocio : negocios) { RelatorioLucros rel = new RelatorioLucros(); rel.setAgrupador(tipo.equals("corretor") ? negocio.getUsuario().getPessoa().getNome() : negocio.getUsuario().getUnidade().getDescricao()); rel.setPeriodo(new SimpleDateFormat("MM/yyyy").format(negocio.getDataNegocio())); rel.setValor(negocio.getImovel().getValor()); if (relatorio.contains(rel)) { RelatorioLucros incluido = relatorio.get(relatorio.indexOf(rel)); incluido.setValor(incluido.getValor() + rel.getValor()); } else {//from w w w.j a v a 2 s . co m relatorio.add(rel); } } // List<RelatorioLucros> relatorio = new ArrayList<>(); // // for (int i = 1; i <= 5; i++) { // for (int j = 1; j <= 12; j++) { // RelatorioLucros rel = new RelatorioLucros(); // rel.setAgrupador("Usuario " + i); // rel.setPeriodo(j + "/2016"); // rel.setValor(Math.round(Math.random() * j)); // relatorio.add(rel); // } // // } Type listType = new TypeToken<ArrayList<RelatorioLucros>>() { }.getType(); String result = new Gson().toJson(relatorio, listType); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(result); }
From source file:br.com.casabranca.controller.RelatoriosController.java
private void relatorioImovel(Date dataInicial, Date dataFinal, String tipo, HttpServletResponse response) throws SQLException, ClassNotFoundException, IOException { List<Negocio> negocios = new RepositorioNegocio().getAll(dataInicial, dataFinal); if (tipo.equals("todos")) { List<Imovel> imoveis = new RepositorioImovel().getAll(); int dif = imoveis.size() - negocios.size(); if (dif > 0) { for (Imovel imovel : imoveis) { if (!imovelNegociado(negocios, imovel)) { Negocio novo = new Negocio(); novo.setIdImovel(imovel.getId()); novo.setImovel(imovel); negocios.add(novo);// w ww .j a v a 2 s . c o m } } } } Type listType = new TypeToken<ArrayList<Negocio>>() { }.getType(); String result = new Gson().toJson(negocios, listType); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(result); }
From source file:br.com.deanx.sparkfinancial.FinancialService.java
public String getResult(String request) { result = new Result(); List<Item> items = new Gson().fromJson(request, new TypeToken<List<Item>>() { }.getType());/* w w w . j av a 2 s . co m*/ items.forEach(i -> processResult(i)); return new Gson().toJson(result); }
From source file:br.com.doubletouch.vendasup.data.entity.mapper.LicenseEntityJsonMaper.java
License:Open Source License
public ApiResponse<License> transformLicenseCollection(String licenseJsonResponse) { Type serviceType = new TypeToken<ApiResponse<License>>() { }.getType();/*from w w w .ja v a2 s . co m*/ ApiResponse<License> apiResponse = new Gson().fromJson(licenseJsonResponse, serviceType); return apiResponse; }