package domain; import java.util.Objects; public class Student implements Comparable<Student> { private String id; private String name; public Student() { } public Student(String id, String name) { this.id = id; this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Student{" + "id=" + id + ", name=" + name + '}'; } @Override public int hashCode() { int hash = 7; hash = 73 * hash + Objects.hashCode(this.id); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Student other = (Student) obj; if (!Objects.equals(this.id, other.id)) { return false; } return true; } @Override public int compareTo(Student other) { return this.getId().compareTo(other.getId()); } }