package se.sj.ipl.rollingstock.domain; import java.io.Serializable; public class PassengerCarConfiguration implements Serializable { static final long serialVersionUID = -309776169294059697L; private int id; private int class1; private int class2; private int couchette; private int compartments; public PassengerCarConfiguration() { } public PassengerCarConfiguration(int class1, int class2, int couchette, int compartments) { this.class1 = class1; this.class2 = class2; this.couchette = couchette; this.compartments = compartments; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public int getClass1() { return class1; } public void setClass1(int class1) { this.class1 = class1; } public int getClass2() { return class2; } public void setClass2(int class2) { this.class2 = class2; } public int getCouchette() { return couchette; } public void setCouchette(int sleepSeats) { this.couchette = sleepSeats; } public int getCompartments() { return compartments; } public void setCompartments(int compartments) { this.compartments = compartments; } @Override public boolean equals(Object obj) { if (obj == this) return true; if (obj == null) return false; if (obj.getClass() != this.getClass()) return false; PassengerCarConfiguration pass = ( PassengerCarConfiguration ) obj; return class1 == pass.class1 && class2 == pass.class2 && couchette == pass.couchette && compartments == pass.compartments; } public int hashCode() { int hash = 7; hash = 31 * hash * class1; hash = 31 * hash * class2; hash = 31 * hash * couchette; hash = 31 * hash * compartments; return hash; } public String toString() { return "[class1:" + class1 + ", class2:" + class2 + ",sleepSeats:" + couchette + ",compartments:" + compartments + "]"; } }