package com.cattong.weibo.entity; import java.util.Date; public class RateLimitStatus implements java.io.Serializable { private static final long serialVersionUID = 832355052293658614L; private int hourlyLimit; private int remainingHits; private Date resetedAt; private int resetTimeInSeconds; public void setRemainingHits(int remainingHits) { this.remainingHits = remainingHits; } public void setHourlyLimit(int hourlyLimit) { this.hourlyLimit = hourlyLimit; } public void setResetTimeInSeconds(int resetTimeInSeconds) { this.resetTimeInSeconds = resetTimeInSeconds; } public void setResetedAt(Date resetedAt) { this.resetedAt = resetedAt; } public int getRemainingHits() { return remainingHits; } public int getHourlyLimit() { return hourlyLimit; } public int getResetTimeInSeconds() { return resetTimeInSeconds; } public Date getResetedAt() { return resetedAt; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof RateLimitStatus)) return false; RateLimitStatus that = (RateLimitStatus) o; if (hourlyLimit != that.hourlyLimit) return false; if (remainingHits != that.remainingHits) return false; if (resetTimeInSeconds != that.resetTimeInSeconds) return false; if (resetedAt != null ? !resetedAt.equals(that.resetedAt) : that.resetedAt != null) return false; return true; } @Override public int hashCode() { int result = remainingHits; result = 31 * result + hourlyLimit; result = 31 * result + resetTimeInSeconds; result = 31 * result + (resetedAt != null ? resetedAt.hashCode() : 0); return result; } @Override public String toString() { return "RateLimitStatusJSONImpl{" + "remainingHits=" + remainingHits + ", hourlyLimit=" + hourlyLimit + ", resetTimeInSeconds=" + resetTimeInSeconds + ", resetTime=" + resetedAt + '}'; } }