/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
ApachePOI/src/main/java/entities/Department.java
71 строка
2 KB
Zexa91x0
Apache POI - CompareTO for entities
22 май 2021, 11:07
22 май 2021, 11:07
af5ee33
Код
Авторство
О чём код?
package entities; import org.jetbrains.annotations.NotNull; import java.util.Objects; public class Department implements Comparable<Department> { private String department; private String functional; private String organizationUnit; public Department(String department, String functional, String organizationUnit) { this.department = department; this.functional = functional; this.organizationUnit = organizationUnit; } public String getOrganizationUnit() { return organizationUnit; } public Department setOrganizationUnit(String organizationUnit) { this.organizationUnit = organizationUnit; return this; } public String getDepartment() { return department; } public Department setDepartment(String department) { this.department = department; return this; } public String getFunctional() { return functional; } public Department setFunctional(String functional) { this.functional = functional; return this; } @Override public String toString() { return department + " " + functional + " " + organizationUnit; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Department)) return false; Department that = (Department) o; return Objects.equals(getDepartment(), that.getDepartment()) && Objects.equals(getFunctional(), that.getFunctional()) && Objects.equals(getOrganizationUnit(), that.getOrganizationUnit()); } @Override public int hashCode() { return Objects.hash(getDepartment(), getFunctional(), getOrganizationUnit()); } @Override public int compareTo(@NotNull Department o) { return this.getDepartment().concat(this.getFunctional().concat(this.getOrganizationUnit())).compareTo( o.getDepartment().concat(o.getFunctional().concat(o.getOrganizationUnit())) ); } }