package twitter4j.internal.json;
import java.util.HashMap;
import java.util.Map;
import twitter4j.MediaEntity;
import twitter4j.MediaEntity.Size;
import twitter4j.TwitterException;
import twitter4j.internal.org.json.JSONArray;
import twitter4j.internal.org.json.JSONException;
import twitter4j.internal.org.json.JSONObject;
public class MediaEntityJSONImpl
extends EntityIndex
implements MediaEntity
{
private static final long serialVersionUID = 224487082931268487L;
private String displayURL;
private String expandedURL;
private long id;
private String mediaURL;
private String mediaURLHttps;
private Map<Integer, MediaEntity.Size> sizes;
private String type;
private String url;
MediaEntityJSONImpl() {}
MediaEntityJSONImpl(JSONObject paramJSONObject)
throws TwitterException
{
try
{
JSONArray localJSONArray = paramJSONObject.getJSONArray("indices");
setStart(localJSONArray.getInt(0));
setEnd(localJSONArray.getInt(1));
this.id = z_T4JInternalParseUtil.getLong("id", paramJSONObject);
this.url = paramJSONObject.getString("url");
this.expandedURL = paramJSONObject.getString("expanded_url");
this.mediaURL = paramJSONObject.getString("media_url");
this.mediaURLHttps = paramJSONObject.getString("media_url_https");
this.displayURL = paramJSONObject.getString("display_url");
JSONObject localJSONObject = paramJSONObject.getJSONObject("sizes");
this.sizes = new HashMap(4);
addMediaEntitySizeIfNotNull(this.sizes, localJSONObject, MediaEntity.Size.LARGE, "large");
addMediaEntitySizeIfNotNull(this.sizes, localJSONObject, MediaEntity.Size.MEDIUM, "medium");
addMediaEntitySizeIfNotNull(this.sizes, localJSONObject, MediaEntity.Size.SMALL, "small");
addMediaEntitySizeIfNotNull(this.sizes, localJSONObject, MediaEntity.Size.THUMB, "thumb");
if (!paramJSONObject.isNull("type")) {
this.type = paramJSONObject.getString("type");
}
return;
}
catch (JSONException localJSONException)
{
throw new TwitterException(localJSONException);
}
}
private void addMediaEntitySizeIfNotNull(Map<Integer, MediaEntity.Size> paramMap, JSONObject paramJSONObject, Integer paramInteger, String paramString)
throws JSONException
{
if (!paramJSONObject.isNull(paramString)) {
paramMap.put(paramInteger, new Size(paramJSONObject.getJSONObject(paramString)));
}
}
public boolean equals(Object paramObject)
{
boolean bool = true;
if (this == paramObject) {}
for (;;)
{
return bool;
if (!(paramObject instanceof MediaEntityJSONImpl))
{
bool = false;
}
else
{
MediaEntityJSONImpl localMediaEntityJSONImpl = (MediaEntityJSONImpl)paramObject;
if (this.id != localMediaEntityJSONImpl.id) {
bool = false;
}
}
}
}
public String getDisplayURL()
{
return this.displayURL;
}
public int getEnd()
{
return super.getEnd();
}
public String getExpandedURL()
{
return this.expandedURL;
}
public long getId()
{
return this.id;
}
public String getMediaURL()
{
return this.mediaURL;
}
public String getMediaURLHttps()
{
return this.mediaURLHttps;
}
public Map<Integer, MediaEntity.Size> getSizes()
{
return this.sizes;
}
public int getStart()
{
return super.getStart();
}
public String getText()
{
return this.url;
}
public String getType()
{
return this.type;
}
public String getURL()
{
return this.url;
}
public int hashCode()
{
return (int)(this.id ^ this.id >>> 32);
}
public String toString()
{
return "MediaEntityJSONImpl{id=" + this.id + ", url=" + this.url + ", mediaURL=" + this.mediaURL + ", mediaURLHttps=" + this.mediaURLHttps + ", expandedURL=" + this.expandedURL + ", displayURL='" + this.displayURL + '\'' + ", sizes=" + this.sizes + ", type=" + this.type + '}';
}
static class Size
implements MediaEntity.Size
{
private static final long serialVersionUID = 8681853416159361581L;
int height;
int resize;
int width;
Size(JSONObject paramJSONObject)
throws JSONException
{
this.width = paramJSONObject.getInt("w");
this.height = paramJSONObject.getInt("h");
if ("fit".equals(paramJSONObject.getString("resize"))) {}
for (int i = 100;; i = 101)
{
this.resize = i;
return;
}
}
public boolean equals(Object paramObject)
{
boolean bool = true;
if (this == paramObject) {}
for (;;)
{
return bool;
if (!(paramObject instanceof Size))
{
bool = false;
}
else
{
Size localSize = (Size)paramObject;
if (this.height != localSize.height) {
bool = false;
} else if (this.resize != localSize.resize) {
bool = false;
} else if (this.width != localSize.width) {
bool = false;
}
}
}
}
public int getHeight()
{
return this.height;
}
public int getResize()
{
return this.resize;
}
public int getWidth()
{
return this.width;
}
public int hashCode()
{
return 31 * (31 * this.width + this.height) + this.resize;
}
public String toString()
{
return "Size{width=" + this.width + ", height=" + this.height + ", resize=" + this.resize + '}';
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.internal.json.MediaEntityJSONImpl
* JD-Core Version: 0.7.0.1
*/