/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.content; import org.json.JSONArray; import org.json.JSONException; import android.net.Uri; import android.util.Log; import com.galaxy.meetup.client.android.api.CallToActionData; import com.galaxy.meetup.client.util.EsLog; /** * * @author sihai * */ public class PreviewRequestData { public final CallToActionData callToAction; public final Uri uri; public PreviewRequestData(String s, CallToActionData calltoactiondata) { uri = Uri.parse(s); callToAction = calltoactiondata; } public static PreviewRequestData fromSelectionArg(String s) { try { JSONArray jsonarray = new JSONArray(s); int i = jsonarray.length(); CallToActionData calltoactiondata = null; if(i > 1) { String s3; String s4; String s5; if(jsonarray.isNull(1)) s3 = null; else s3 = jsonarray.getString(1); if(jsonarray.isNull(2)) s4 = null; else s4 = jsonarray.getString(2); if(jsonarray.isNull(3)) s5 = null; else s5 = jsonarray.getString(3); calltoactiondata = new CallToActionData(s3, s4, s5); } if(jsonarray.isNull(0)) return null; return new PreviewRequestData(jsonarray.getString(0), calltoactiondata); } catch (JSONException jsonexception) { if(EsLog.isLoggable("PreviewRequestData", 5)) Log.w("PreviewRequestData", "Failed to deserialize PreviewRequestData JSON."); return null; } } public final boolean equals(Object obj) { boolean flag = true; if(this == obj) { return true; } if(!(obj instanceof PreviewRequestData)) { return false; } else { PreviewRequestData previewrequestdata = (PreviewRequestData)obj; if(uri != previewrequestdata.uri && (uri == null || !uri.equals(previewrequestdata.uri)) || callToAction != previewrequestdata.callToAction && (callToAction == null || !callToAction.equals(previewrequestdata.callToAction))) return false; } return true; } public final int hashCode() { int i; int j; CallToActionData calltoactiondata; int k; if(uri == null) i = 0; else i = uri.hashCode(); j = 31 * (i + 527); calltoactiondata = callToAction; k = 0; if(calltoactiondata != null) k = callToAction.hashCode(); return j + k; } }