@TypeAlias(value="rate_limit")
public class RateLimit
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
id |
private int |
limit |
private int |
remaining |
private org.joda.time.DateTime |
reset |
protected static java.lang.String |
TYPE_ALIAS |
Constructor and Description |
---|
RateLimit() |
Modifier and Type | Method and Description |
---|---|
void |
consume() |
java.lang.String |
getId() |
int |
getLimit() |
int |
getRemaining() |
org.joda.time.DateTime |
getReset() |
boolean |
isExpired() |
void |
resetWindow(org.joda.time.DateTime resetTimestamp) |
void |
setId(java.lang.String id) |
void |
setLimit(int limit) |
protected static final java.lang.String TYPE_ALIAS
private java.lang.String id
private int limit
private int remaining
private org.joda.time.DateTime reset
public java.lang.String getId()
public void setId(java.lang.String id)
public int getLimit()
public void setLimit(int limit)
public int getRemaining()
public org.joda.time.DateTime getReset()
public boolean isExpired()
public void consume() throws RateLimitExceededException
RateLimitExceededException
public void resetWindow(org.joda.time.DateTime resetTimestamp)