package me.pbox.site.model;
import org.jacuzzi.mapping.Id;
import java.io.Serializable;
/**
* @author Mike Mirzayanov (mirzayanovmr@gmail.com)
*/
public class ApplicationEntity implements Serializable {
@Id
private long id;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public boolean isPersistent() {
return id != 0;
}
public String toString() {
return String.format("%s {id=%d}", getClass().getSimpleName(), id);
}
@SuppressWarnings({"NonFinalFieldReferenceInEquals"})
public boolean equals(Object o) {
return this == o
|| o != null && getClass() == o.getClass() && id == ((ApplicationEntity) o).id;
}
@SuppressWarnings({"NonFinalFieldReferencedInHashCode"})
public int hashCode() {
return id == 0
? super.hashCode()
: getClass().hashCode() * 31 + Long.valueOf(id).hashCode();
}
}