
edu.uiuc.ncsa.security.delegation.storage.BaseClient Maven / Gradle / Ivy
package edu.uiuc.ncsa.security.delegation.storage;
import edu.uiuc.ncsa.security.core.Identifier;
import edu.uiuc.ncsa.security.core.util.DateUtils;
import edu.uiuc.ncsa.security.core.util.IdentifiableImpl;
import java.util.Date;
import static edu.uiuc.ncsa.security.core.util.BeanUtils.checkEquals;
/**
* Created by Jeff Gaynor
* on 5/12/16 at 4:32 PM
*/
public class BaseClient extends IdentifiableImpl {
public BaseClient(Identifier identifier) {
super(identifier);
}
@Override
public BaseClient clone() {
BaseClient c = new BaseClient(getIdentifier());
populateClone(c);
return c;
}
protected void populateClone(BaseClient c) {
c.setCreationTS(getCreationTS());
c.setEmail(getEmail());
c.setName(getName());
c.setSecret(getSecret());
}
public String getSecret() {
return secret;
}
public void setSecret(String secret) {
this.secret = secret;
}
String secret;
String name;
Date creationTS = new java.sql.Timestamp(new Date().getTime());
String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getCreationTS() {
return creationTS;
}
public void setCreationTS(Date creationTS) {
this.creationTS = creationTS;
}
public Date getLastModifiedTS() {
return lastModifiedTS;
}
public void setLastModifiedTS(Date lastModifiedTS) {
this.lastModifiedTS = lastModifiedTS;
}
Date lastModifiedTS = new java.sql.Timestamp(new Date().getTime());
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) return false;
BaseClient c = (BaseClient) obj;
if (!checkEquals(getSecret(), c.getSecret())) return false;
if (!checkEquals(getName(), c.getName())) return false;
if (!checkEquals(getEmail(), c.getEmail())) return false;
if (!DateUtils.equals(getCreationTS(), c.getCreationTS())) return false;
return true;
}
@Override
public String toString() {
return getClass().getSimpleName() + "[name=\"" + getName() +
"\", id=\"" + getIdentifierString() +
"\", email=\"" + getEmail() +
"\", secret=" + (getSecret() == null ? "(none)" : getSecret().substring(0, 25)) +
"]";
}
}