Example usage for com.google.gson.reflect TypeToken TypeToken

List of usage examples for com.google.gson.reflect TypeToken TypeToken

Introduction

In this page you can find the example usage for com.google.gson.reflect TypeToken TypeToken.

Prototype

@SuppressWarnings("unchecked")
protected TypeToken() 

Source Link

Document

Constructs a new type literal.

Usage

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;
}