package twitter4j;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import twitter4j.internal.http.HttpParameter;
public final class GeoQuery
implements Serializable
{
private static final long serialVersionUID = 927081526936169802L;
private String accuracy = null;
private String granularity = null;
private String ip = null;
private GeoLocation location;
private int maxResults = -1;
private String query = null;
public GeoQuery(String paramString)
{
this.ip = paramString;
}
public GeoQuery(GeoLocation paramGeoLocation)
{
this.location = paramGeoLocation;
}
private void appendParameter(String paramString, double paramDouble, List<HttpParameter> paramList)
{
paramList.add(new HttpParameter(paramString, String.valueOf(paramDouble)));
}
private void appendParameter(String paramString, int paramInt, List<HttpParameter> paramList)
{
if (paramInt > 0) {
paramList.add(new HttpParameter(paramString, String.valueOf(paramInt)));
}
}
private void appendParameter(String paramString1, String paramString2, List<HttpParameter> paramList)
{
if (paramString2 != null) {
paramList.add(new HttpParameter(paramString1, paramString2));
}
}
public GeoQuery accuracy(String paramString)
{
setAccuracy(paramString);
return this;
}
HttpParameter[] asHttpParameterArray()
{
ArrayList localArrayList = new ArrayList();
if (this.location != null)
{
appendParameter("lat", this.location.getLatitude(), localArrayList);
appendParameter("long", this.location.getLongitude(), localArrayList);
}
if (this.ip != null) {
appendParameter("ip", this.ip, localArrayList);
}
appendParameter("accuracy", this.accuracy, localArrayList);
appendParameter("query", this.query, localArrayList);
appendParameter("granularity", this.granularity, localArrayList);
appendParameter("max_results", this.maxResults, localArrayList);
return (HttpParameter[])localArrayList.toArray(new HttpParameter[localArrayList.size()]);
}
public boolean equals(Object paramObject)
{
boolean bool = true;
if (this == paramObject) {}
GeoQuery localGeoQuery;
do
{
for (;;)
{
return bool;
if ((paramObject == null) || (getClass() != paramObject.getClass()))
{
bool = false;
}
else
{
localGeoQuery = (GeoQuery)paramObject;
if (this.maxResults == localGeoQuery.maxResults) {
break;
}
bool = false;
}
}
if (this.accuracy != null)
{
if (this.accuracy.equals(localGeoQuery.accuracy)) {}
}
else {
while (localGeoQuery.accuracy != null)
{
bool = false;
break;
}
}
if (this.granularity != null)
{
if (this.granularity.equals(localGeoQuery.granularity)) {}
}
else {
while (localGeoQuery.granularity != null)
{
bool = false;
break;
}
}
if (this.ip != null)
{
if (this.ip.equals(localGeoQuery.ip)) {}
}
else {
while (localGeoQuery.ip != null)
{
bool = false;
break;
}
}
if (this.location == null) {
break;
}
} while (this.location.equals(localGeoQuery.location));
for (;;)
{
bool = false;
break;
if (localGeoQuery.location == null) {
break;
}
}
}
public String getAccuracy()
{
return this.accuracy;
}
public String getGranularity()
{
return this.granularity;
}
public String getIp()
{
return this.ip;
}
public GeoLocation getLocation()
{
return this.location;
}
public int getMaxResults()
{
return this.maxResults;
}
public String getQuery()
{
return this.query;
}
public GeoQuery granularity(String paramString)
{
setGranularity(paramString);
return this;
}
public int hashCode()
{
int i = 0;
int j;
int m;
label38:
int n;
if (this.location != null)
{
j = this.location.hashCode();
int k = j * 31;
if (this.ip == null) {
break label106;
}
m = this.ip.hashCode();
n = 31 * (k + m);
if (this.accuracy == null) {
break label112;
}
}
label106:
label112:
for (int i1 = this.accuracy.hashCode();; i1 = 0)
{
int i2 = 31 * (n + i1);
if (this.granularity != null) {
i = this.granularity.hashCode();
}
return 31 * (i2 + i) + this.maxResults;
j = 0;
break;
m = 0;
break label38;
}
}
public GeoQuery maxResults(int paramInt)
{
setMaxResults(paramInt);
return this;
}
public void setAccuracy(String paramString)
{
this.accuracy = paramString;
}
public void setGranularity(String paramString)
{
this.granularity = paramString;
}
public void setMaxResults(int paramInt)
{
this.maxResults = paramInt;
}
public void setQuery(String paramString)
{
this.query = paramString;
}
public String toString()
{
return "GeoQuery{location=" + this.location + ", query='" + this.query + '\'' + ", ip='" + this.ip + '\'' + ", accuracy='" + this.accuracy + '\'' + ", granularity='" + this.granularity + '\'' + ", maxResults=" + this.maxResults + '}';
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.GeoQuery
* JD-Core Version: 0.7.0.1
*/