Step.java
package com.tradecloud.domain.dms;
import com.tradecloud.common.base.PersistenceBase;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
@SuppressWarnings("serial")
@Entity
@Table(name = "step")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "Step")
public class Step extends PersistenceBase implements Comparable<Step> {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(final Object other) {
if (!(other instanceof Step))
return false;
Step castOther = (Step) other;
return new EqualsBuilder().append(getId(), castOther.getId())
.append(getCreated() != null ? getCreated().getTime() : -1, castOther.getCreated() != null ? castOther.getCreated().getTime() : -1)
.append(getName(), castOther.getName()).isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(getId()).append(getName()).append(getCreated()).toHashCode();
}
public String toString() {
return getName();
}
@Override
public int compareTo(Step o) {
if (o != null && o.getCreated() != null && this.getCreated() != null) {
if (this.getCreated().after(o.getCreated())) {
return 1;
}
}
return 0;
}
}