package com.xerox.amazonws.fps;
import javax.xml.datatype.XMLGregorianCalendar;
import java.io.Serializable;
import java.util.Date;
/**
* @author J. Bernard
* @author Elastic Grid, LLC.
* @author jerome.bernard@elastic-grid.com
*/
public class Token implements Serializable {
private final String tokenId;
private final String friendlyName;
private final Status status;
private final Date dateInstalled;
private final String callerInstalled;
private final TokenType type;
private final String oldTokenId;
private final String paymentReason;
public Token(String tokenId, String friendlyName, Status status, Date dateInstalled, String callerInstalled,
TokenType tokenType, String oldTokenId, String paymentReason) {
this.tokenId = tokenId;
this.friendlyName = friendlyName;
this.status = status;
this.dateInstalled = dateInstalled;
this.callerInstalled = callerInstalled;
this.type = tokenType;
this.oldTokenId = oldTokenId;
this.paymentReason = paymentReason;
}
public String getTokenId() {
return tokenId;
}
public String getFriendlyName() {
return friendlyName;
}
public Status getStatus() {
return status;
}
public Date getDateInstalled() {
return dateInstalled;
}
public String getCallerInstalled() {
return callerInstalled;
}
public TokenType getType() {
return type;
}
public String getOldTokenId() {
return oldTokenId;
}
public String getPaymentReason() {
return paymentReason;
}
@Override
public String toString() {
return "Token{" +
"tokenId='" + tokenId + '\'' +
", friendlyName='" + friendlyName + '\'' +
", status=" + status +
", dateInstalled=" + dateInstalled +
", callerInstalled='" + callerInstalled + '\'' +
", type=" + type +
", oldTokenId='" + oldTokenId + '\'' +
", paymentReason='" + paymentReason + '\'' +
'}';
}
public enum Status implements Serializable {
ACTIVE("Active"),
INACTIVE("Inactive");
private final String value;
Status(String value) {
this.value = value;
}
public String value() {
return value;
}
public static Status fromValue(String v) {
for (Status c : Status.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
}