package pl.edu.icm.saos.api.dump.judgment.item.representation;
import java.io.Serializable;
import com.google.common.base.Objects;
/**
* Represents item in items field in the {@link pl.edu.icm.saos.api.dump.judgment.views.DumpJudgmentsView DumpJudgmentsView}.
* Contains data related to {@link pl.edu.icm.saos.persistence.model.CommonCourtJudgment CommonCourtJudgment} specific fields.
* @author pavtel
*/
public class CommonCourtJudgmentItem extends JudgmentItem {
private static final long serialVersionUID = -3745880268225685827L;
private Division division;
//------------------------ GETTERS --------------------------
public Division getDivision() {
return division;
}
//------------------------ SETTERS --------------------------
public void setDivision(Division division) {
this.division = division;
}
//------------------------ HashCode & Equals --------------------------
@Override
public int hashCode() {
return 31 * super.hashCode() + Objects.hashCode(division);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
if (!super.equals(obj)) {
return false;
}
final CommonCourtJudgmentItem other = (CommonCourtJudgmentItem) obj;
return Objects.equal(this.division, other.division);
}
//------------------------ toString --------------------------
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("super", super.toString())
.add("division", division)
.toString();
}
public static class Division implements Serializable {
private static final long serialVersionUID = 6660098763051916087L;
private long id;
//------------------------ GETTERS --------------------------
public long getId() {
return id;
}
//------------------------ SETTERS --------------------------
public void setId(long id) {
this.id = id;
}
//------------------------ HashCode & Equals --------------------------
@Override
public int hashCode() {
return Objects.hashCode(id);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
final Division other = (Division) obj;
return Objects.equal(this.id, other.id);
}
//------------------------ toString --------------------------
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("id", id)
.toString();
}
}
}