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.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();
}