All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xerox.amazonws.fps.TokenUsageLimit Maven / Gradle / Ivy

package com.xerox.amazonws.fps;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * @author J. Bernard
 * @author Elastic Grid, LLC.
 * @author [email protected]
 */
public class TokenUsageLimit implements Serializable {
    private final BigInteger count;
    private final Amount amount;
    private final BigInteger lastResetCount;
    private final Amount lastResetAmount;
    private final Date lastResetTimeStamp;

    public TokenUsageLimit(BigInteger count, Amount amount, BigInteger lastResetCount, Amount lastResetAmount, Date lastResetTimeStamp) {
        this.count = count;
        this.amount = amount;
        this.lastResetCount = lastResetCount;
        this.lastResetAmount = lastResetAmount;
        this.lastResetTimeStamp = lastResetTimeStamp;
    }

    public BigInteger getCount() {
        return count;
    }

    public Amount getAmount() {
        return amount;
    }

    public BigInteger getLastResetCount() {
        return lastResetCount;
    }

    public Amount getLastResetAmount() {
        return lastResetAmount;
    }

    public Date getLastResetTimeStamp() {
        return lastResetTimeStamp;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder();
        sb.append("TokenUsageLimit");
        sb.append("{count=").append(count);
        sb.append(", amount=").append(amount);
        sb.append(", lastResetCount=").append(lastResetCount);
        sb.append(", lastResetAmount=").append(lastResetAmount);
        sb.append(", lastResetTimeStamp=").append(lastResetTimeStamp);
        sb.append('}');
        return sb.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy