/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
ApachePOI/src/main/java/entities/CellPhone.java
110 строк
3 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 CellPhone implements Comparable<CellPhone> { private Long number; private String operator; private TypeSIM type; private boolean active; private String comment; private String ICCID; public CellPhone(@NotNull Long number, @NotNull String operator) { if (number < 9000000000L || number == null || operator == null) throw new IllegalArgumentException("поля 'номер' и 'оператор' должны быть заполнены корректными данными"); this.number = number; this.operator = operator; } public CellPhone(@NotNull Long number, @NotNull String operator, TypeSIM type, boolean active, String comment, String ICCID) { this.number = number; this.operator = operator; this.type = type; this.active = active; this.comment = comment; this.ICCID = ICCID; } public Long getNumber() { return number; } public CellPhone setNumber(@NotNull Long number) { if (number < 9000000000L || number == null) throw new IllegalArgumentException("поля 'номер' и 'оператор' должны быть заполнены"); this.number = number; return this; } public String getOperator() { return operator; } public void setOperator(String operator) { this.operator = operator; } public TypeSIM getType() { return type; } public void setType(TypeSIM type) { this.type = type; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } public String getICCID() { return ICCID; } public void setICCID(String ICCID) { this.ICCID = ICCID; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof CellPhone)) return false; CellPhone cellPhone = (CellPhone) o; return Objects.equals(getNumber(), cellPhone.getNumber()); } @Override public int hashCode() { return Objects.hash(getNumber()); } @Override public String toString() { return number + " " + operator + ((type == null) ? ("") : (" " + type)) + " active=" + active + ((comment == null) ? ("") : (" " + comment)) + ((ICCID == null) ? ("") : (" ICCID='" + ICCID)); } @Override public int compareTo(@NotNull CellPhone o) { return this.getNumber().compareTo(o.getNumber()); } }