package net.rrm.ehour.report.reports.element;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import java.io.Serializable;
import java.util.Date;
public class LockableDate implements Serializable {
private final Date date;
private final Boolean locked;
public LockableDate(Date date, Boolean locked) {
this.date = date;
this.locked = locked;
}
public Date getDate() {
return date;
}
public Boolean isLocked() {
return locked;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof LockableDate) {
if (obj == this) {
return true;
} else {
LockableDate other = (LockableDate) obj;
return new EqualsBuilder().append(other.date, this.date).append(other.locked, this.locked).isEquals();
}
}
return false;
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(this.date).append(this.locked).toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this).append("Date", date).append("Locked", locked).toString();
}
}