List of usage examples for com.google.gson.reflect TypeToken TypeToken
@SuppressWarnings("unchecked") protected TypeToken()
From source file:br.ufg.esp.cliente.AlunoManagedBean.java
public List<Aluno> getAlunosMatriculados() { Client cli = Client.create();//from w ww.j ava2 s . c o m WebResource webRes = cli.resource(GET_ALUNOS); String json = webRes.get(String.class); List<Aluno> lista = gson.fromJson(json, new TypeToken<List<Aluno>>() { }.getType()); return lista; }
From source file:br.ufg.inf.es.saep.sandbox.dominio.infraestrutura.Serializador.java
License:Creative Commons License
/** * Cria instncia de serializar preparada * para realizar converses entre objetos e * sequncias de caracters.//from w w w .j a v a2 s .c o m */ public Serializador() { GsonBuilder gb = new GsonBuilder(); gb.registerTypeAdapter(Valor.class, new ValorSerializer()); gb.registerTypeAdapter(Valor.class, new ValorDeserializer()); gson = gb.create(); valorType = new TypeToken<Valor>() { }.getType(); pontuacaoType = new TypeToken<Pontuacao>() { }.getType(); }
From source file:br.ufg.inf.es.saep.sandbox.persistencia.gds.ParecerRepositoryGoogleDatastore.java
License:Creative Commons License
@Override public Parecer parecerById(String id) { try {//from ww w. j a v a 2 s.com Entity dsr = gds.get(getKeyParecer(id)); if (dsr == null) { return null; } String objeto = dsr.getString(PAYLOAD); Type tipo = new TypeToken<Parecer>() { }.getType(); return (Parecer) new Gson().fromJson(objeto, tipo); } catch (Exception e) { return null; } }
From source file:br.ufg.inf.es.saep.sandbox.persistencia.gds.ParecerRepositoryGoogleDatastore.java
License:Creative Commons License
@Override public Radoc radocById(String id) { try {/*w w w.java 2s .co m*/ Entity dsr = gds.get(getKeyRadoc(id)); if (dsr == null) { return null; } String objeto = dsr.getString(PAYLOAD); Type tipo = new TypeToken<Radoc>() { }.getType(); return (Radoc) new Gson().fromJson(objeto, tipo); } catch (Exception e) { return null; } }
From source file:br.ufg.inf.es.saep.sandbox.persistencia.gds.ResolucaoRepositoryGoogleDatastore.java
License:Creative Commons License
@Override public Resolucao byId(String id) { try {/* w ww.j a v a 2 s.c o m*/ Entity dsr = gds.get(getKeyResolucao(id)); if (dsr == null) { return null; } String objeto = dsr.getString(PAYLOAD); Type tipo = new TypeToken<Resolucao>() { }.getType(); return (Resolucao) new Gson().fromJson(objeto, tipo); } catch (Exception e) { return null; } }
From source file:br.ufg.inf.es.saep.sandbox.persistencia.gds.ResolucaoRepositoryGoogleDatastore.java
License:Creative Commons License
@Override public Tipo tipoPeloCodigo(String s) { try {/*from ww w .ja v a 2 s . co m*/ Entity dsr = gds.get(getKeyTipo(s)); if (dsr == null) { return null; } String objeto = dsr.getString(PAYLOAD); Type tipo = new TypeToken<Tipo>() { }.getType(); return (Tipo) new Gson().fromJson(objeto, tipo); } catch (Exception e) { return null; } }
From source file:br.ufg.inf.es.saep.sandbox.persistencia.gds.ResolucaoRepositoryGoogleDatastore.java
License:Creative Commons License
@Override public List<Tipo> tiposPeloNome(String s) { Query<Entity> all = Query.entityQueryBuilder().kind(TIPO_KIND).build(); QueryResults<Entity> resultados = gds.run(all); List<Tipo> tipos = new ArrayList<>(); while (resultados.hasNext()) { Entity entidade = resultados.next(); if (entidade.key().name().contains(s)) { Type tipo = new TypeToken<Tipo>() { }.getType();//from w w w .j a v a 2 s . c om String objeto = entidade.getString(PAYLOAD); tipos.add(new Gson().fromJson(objeto, tipo)); } } return tipos; }
From source file:br.ufjf.parsifal.core.ParsifalClient.java
License:Open Source License
@Override public List<Article> getReviewArticles(String reviewId) throws ParsifalException { String url = "/articles?review=" + reviewId; HttpURLConnection response = request(url, "GET", 200, "application/json"); String content = parseResponse(response); content = content.replace("abstract", "article_abstract"); SearchResult<Article> results = new Gson().fromJson(content, new TypeToken<SearchResult<Article>>() { }.getType());// w w w . j a v a 2s . c om return results.getResults(); }
From source file:br.ufjf.parsifal.core.ParsifalClient.java
License:Open Source License
@Override public List<Question> getReviewQuestions(String reviewId) throws ParsifalException { String url = "/questions?review=" + reviewId; HttpURLConnection response = request(url, "GET", 200, "application/json"); String content = parseResponse(response); SearchResult<Question> results = new Gson().fromJson(content, new TypeToken<SearchResult<Question>>() { }.getType());/*from w w w.jav a 2 s .com*/ return results.getResults(); }
From source file:br.ufjf.parsifal.core.ParsifalClient.java
License:Open Source License
@Override public List<Keyword> getReviewKeywords(String reviewId) throws ParsifalException { String url = "/keywords?review=" + reviewId; HttpURLConnection response = request(url, "GET", 200, "application/json"); String content = parseResponse(response); SearchResult<Keyword> results = new Gson().fromJson(content, new TypeToken<SearchResult<Keyword>>() { }.getType());//ww w . ja v a 2 s . c o m return results.getResults(); }