package twitter4j;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import twitter4j.internal.http.HttpParameter;
public final class Paging
implements Serializable
{
static final String COUNT = "count";
private static HttpParameter[] NULL_PARAMETER_ARRAY = new HttpParameter[0];
private static List<HttpParameter> NULL_PARAMETER_LIST = new ArrayList(0);
static final String PER_PAGE = "per_page";
static char[] S;
static char[] SMCP;
private static final long serialVersionUID = -3285857427993796670L;
private int count = -1;
private long maxId = -1L;
private int page = -1;
private long sinceId = -1L;
static
{
char[] arrayOfChar1 = new char[1];
arrayOfChar1[0] = 's';
S = arrayOfChar1;
char[] arrayOfChar2 = new char[4];
arrayOfChar2[0] = 115;
arrayOfChar2[1] = 109;
arrayOfChar2[2] = 99;
arrayOfChar2[3] = 112;
SMCP = arrayOfChar2;
}
public Paging() {}
public Paging(int paramInt)
{
setPage(paramInt);
}
public Paging(int paramInt1, int paramInt2)
{
this(paramInt1);
setCount(paramInt2);
}
public Paging(int paramInt1, int paramInt2, long paramLong)
{
this(paramInt1, paramInt2);
setSinceId(paramLong);
}
public Paging(int paramInt1, int paramInt2, long paramLong1, long paramLong2)
{
this(paramInt1, paramInt2, paramLong1);
setMaxId(paramLong2);
}
public Paging(int paramInt, long paramLong)
{
this(paramInt);
setSinceId(paramLong);
}
public Paging(long paramLong)
{
setSinceId(paramLong);
}
private void addPostParameter(char[] paramArrayOfChar, char paramChar, List<HttpParameter> paramList, String paramString, long paramLong)
{
int i = 0;
int j = paramArrayOfChar.length;
for (int k = 0;; k++) {
if (k < j)
{
if (paramArrayOfChar[k] == paramChar) {
i = 1;
}
}
else
{
if ((i != 0) || (-1L == paramLong)) {
break;
}
throw new IllegalStateException("Paging parameter [" + paramString + "] is not supported with this operation.");
}
}
if (-1L != paramLong) {
paramList.add(new HttpParameter(paramString, String.valueOf(paramLong)));
}
}
HttpParameter[] asPostParameterArray()
{
List localList = asPostParameterList(SMCP, "count");
if (localList.size() == 0) {}
for (HttpParameter[] arrayOfHttpParameter = NULL_PARAMETER_ARRAY;; arrayOfHttpParameter = (HttpParameter[])localList.toArray(new HttpParameter[localList.size()])) {
return arrayOfHttpParameter;
}
}
HttpParameter[] asPostParameterArray(char[] paramArrayOfChar, String paramString)
{
ArrayList localArrayList = new ArrayList(paramArrayOfChar.length);
addPostParameter(paramArrayOfChar, 's', localArrayList, "since_id", getSinceId());
addPostParameter(paramArrayOfChar, 'm', localArrayList, "max_id", getMaxId());
addPostParameter(paramArrayOfChar, 'c', localArrayList, paramString, getCount());
addPostParameter(paramArrayOfChar, 'p', localArrayList, "page", getPage());
if (localArrayList.size() == 0) {}
for (HttpParameter[] arrayOfHttpParameter = NULL_PARAMETER_ARRAY;; arrayOfHttpParameter = (HttpParameter[])localArrayList.toArray(new HttpParameter[localArrayList.size()])) {
return arrayOfHttpParameter;
}
}
List<HttpParameter> asPostParameterList()
{
return asPostParameterList(SMCP, "count");
}
List<HttpParameter> asPostParameterList(char[] paramArrayOfChar)
{
return asPostParameterList(paramArrayOfChar, "count");
}
List<HttpParameter> asPostParameterList(char[] paramArrayOfChar, String paramString)
{
Object localObject = new ArrayList(paramArrayOfChar.length);
addPostParameter(paramArrayOfChar, 's', (List)localObject, "since_id", getSinceId());
addPostParameter(paramArrayOfChar, 'm', (List)localObject, "max_id", getMaxId());
addPostParameter(paramArrayOfChar, 'c', (List)localObject, paramString, getCount());
addPostParameter(paramArrayOfChar, 'p', (List)localObject, "page", getPage());
if (((List)localObject).size() == 0) {
localObject = NULL_PARAMETER_LIST;
}
return localObject;
}
public Paging count(int paramInt)
{
setCount(paramInt);
return this;
}
public boolean equals(Object paramObject)
{
boolean bool = true;
if (this == paramObject) {}
for (;;)
{
return bool;
if (!(paramObject instanceof Paging))
{
bool = false;
}
else
{
Paging localPaging = (Paging)paramObject;
if (this.count != localPaging.count) {
bool = false;
} else if (this.maxId != localPaging.maxId) {
bool = false;
} else if (this.page != localPaging.page) {
bool = false;
} else if (this.sinceId != localPaging.sinceId) {
bool = false;
}
}
}
}
public int getCount()
{
return this.count;
}
public long getMaxId()
{
return this.maxId;
}
public int getPage()
{
return this.page;
}
public long getSinceId()
{
return this.sinceId;
}
public int hashCode()
{
return 31 * (31 * (31 * this.page + this.count) + (int)(this.sinceId ^ this.sinceId >>> 32)) + (int)(this.maxId ^ this.maxId >>> 32);
}
public Paging maxId(long paramLong)
{
setMaxId(paramLong);
return this;
}
public void setCount(int paramInt)
{
if (paramInt < 1) {
throw new IllegalArgumentException("count should be positive integer. passed:" + paramInt);
}
this.count = paramInt;
}
public void setMaxId(long paramLong)
{
if (paramLong < 1L) {
throw new IllegalArgumentException("max_id should be positive integer. passed:" + paramLong);
}
this.maxId = paramLong;
}
public void setPage(int paramInt)
{
if (paramInt < 1) {
throw new IllegalArgumentException("page should be positive integer. passed:" + paramInt);
}
this.page = paramInt;
}
public void setSinceId(long paramLong)
{
if (paramLong < 1L) {
throw new IllegalArgumentException("since_id should be positive integer. passed:" + paramLong);
}
this.sinceId = paramLong;
}
public Paging sinceId(long paramLong)
{
setSinceId(paramLong);
return this;
}
public String toString()
{
return "Paging{page=" + this.page + ", count=" + this.count + ", sinceId=" + this.sinceId + ", maxId=" + this.maxId + '}';
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.Paging
* JD-Core Version: 0.7.0.1
*/