/
Chebarik
/
PackageManagement
Обзор
Документация
Войти
/
Chebarik
/
PackageManagement
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/packagemanagement/domain/model/PackageId.java
46 строк
1 KB
Николай Мехоношин
added domain layer entities and services
13 янв 2026, 20:38
13 янв 2026, 20:38
50e61ad
Код
Авторство
О чём код?
package com.packagemanagement.domain.model; import java.util.Objects; import java.util.UUID; public final class PackageId { private final String value; private PackageId(String value) { if (value == null || value.isBlank()) { throw new IllegalArgumentException("PackageId value cannot be null or blank"); } this.value = value; } public static PackageId of(String value) { return new PackageId(value); } public static PackageId generate() { return new PackageId(UUID.randomUUID().toString()); } public String getValue() { return value; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; PackageId packageId = (PackageId) o; return Objects.equals(value, packageId.value); } @Override public int hashCode() { return Objects.hash(value); } @Override public String toString() { return value; } }