/** * Copyright 2010 Mark Wyszomierski */ package com.joelapenna.foursquare.parsers.json; import com.joelapenna.foursquare.types.Checkin; import org.json.JSONException; import org.json.JSONObject; /** * @date July 13, 2010 * @author Mark Wyszomierski (markww@gmail.com) * */ public class CheckinParser extends AbstractParser<Checkin> { @Override public Checkin parse(JSONObject json) throws JSONException { Checkin obj = new Checkin(); if (json.has("created")) { obj.setCreated(json.getString("created")); } if (json.has("display")) { obj.setDisplay(json.getString("display")); } if (json.has("distance")) { obj.setDistance(json.getString("distance")); } if (json.has("id")) { obj.setId(json.getString("id")); } if (json.has("ismayor")) { obj.setIsmayor(json.getBoolean("ismayor")); } if (json.has("ping")) { obj.setPing(json.getBoolean("ping")); } if (json.has("shout")) { obj.setShout(json.getString("shout")); } if (json.has("user")) { obj.setUser(new UserParser().parse(json.getJSONObject("user"))); } if (json.has("venue")) { obj.setVenue(new VenueParser().parse(json.getJSONObject("venue"))); } return obj; } }