package org.apereo.cas.ticket;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* This is {@link DefaultTicketDefinitionProperties}.
*
* @author Misagh Moayyed
* @since 5.1.0
*/
public class DefaultTicketDefinitionProperties implements TicketDefinitionProperties {
private boolean cascadeTicket;
private String cacheName;
private long cacheTimeout;
@Override
public long getStorageTimeout() {
return cacheTimeout;
}
@Override
public void setStorageTimeout(final long timeout) {
this.cacheTimeout = timeout;
}
@Override
public boolean isCascade() {
return cascadeTicket;
}
@Override
public void setCascade(final boolean cascadeTicket) {
this.cascadeTicket = cascadeTicket;
}
@Override
public String getStorageName() {
return cacheName;
}
@Override
public void setStorageName(final String storageName) {
this.cacheName = storageName;
}
@Override
public boolean equals(final Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (obj.getClass() != getClass()) {
return false;
}
final DefaultTicketDefinitionProperties rhs = (DefaultTicketDefinitionProperties) obj;
return new EqualsBuilder()
.append(this.cascadeTicket, rhs.cascadeTicket)
.append(this.cacheName, rhs.cacheName)
.append(this.cacheTimeout, rhs.cacheTimeout)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder()
.append(cascadeTicket)
.append(cacheName)
.append(cacheTimeout)
.toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("cascadeTicket", cascadeTicket)
.append("cacheName", cacheName)
.append("cacheTimeout", cacheTimeout)
.toString();
}
}