Example usage for com.google.gson.graph GraphAdapterBuilder GraphAdapterBuilder

List of usage examples for com.google.gson.graph GraphAdapterBuilder GraphAdapterBuilder

Introduction

In this page you can find the example usage for com.google.gson.graph GraphAdapterBuilder GraphAdapterBuilder.

Prototype

public GraphAdapterBuilder() 

Source Link

Usage

From source file:com.magenta.servlets.UserService.java

@Path("/check")
@PUT/*from   w w  w  .j  a  v a2  s .  c  o m*/
public Response checkUser(@QueryParam("name") String userName, @Context HttpServletRequest request) {

    HttpSession session = request.getSession();

    User user = userEJB.findByName(userName);

    // Gson gson = new Gson();
    Map<String, String> map = new Hashtable<String, String>();
    map.put("authorized", "true");

    String json = "";

    GsonBuilder gsonBuilder = new GsonBuilder();
    new GraphAdapterBuilder().addType(Task.class).registerOn(gsonBuilder);
    Gson gson = gsonBuilder.create();
    if (null != user) {
        cur_user = user;

        session.setAttribute("user", cur_user);
        //              map.put("tasks",gson.toJson(cur_user.getTasks()));

        json = gson.toJson(cur_user);

        return Response.ok().entity(json).build();
    } else {

        user = userEJB.create(userName);
        cur_user = user;

        session.setAttribute("user", cur_user);

        json = gson.toJson(cur_user);
        return Response.status(Response.Status.CREATED).entity(json).build();
    }

}

From source file:com.magenta.servlets.UserService.java

@Path("/taskinfo")
@GET/*w  w  w. j  a v a 2s  .com*/
public Response loadTasksInfo(@QueryParam("userId") Integer userId) {
    User user = userEJB.findByPrimaryKey(userId);
    Collection<Task> taskList = taskEJB.findByUser(user);

    GsonBuilder gsonBuilder = new GsonBuilder();
    new GraphAdapterBuilder().addType(Task.class).registerOn(gsonBuilder);

    return Response.ok().entity(gsonBuilder.create().toJson(taskList)).build();
}

From source file:com.shazam.shazamcrest.matcher.GsonProvider.java

License:Apache License

private static void registerCircularReferenceTypes(Set<Class<?>> circularReferenceTypes,
        GsonBuilder gsonBuilder) {//from  ww w . ja  v  a 2s. c  om
    GraphAdapterBuilder graphAdapterBuilder = new GraphAdapterBuilder();
    for (Class<?> circularReferenceType : circularReferenceTypes) {
        graphAdapterBuilder.addType(circularReferenceType);
    }
    graphAdapterBuilder.registerOn(gsonBuilder);
}