diff --git a/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java new file mode 100644 index 0000000000000000000000000000000000000000..34f84d689493338563c500784da8de3e9454a9db --- /dev/null +++ b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/Country.java @@ -0,0 +1,39 @@ +package cz.muni.fi.pa165.core.data.domain; + +import cz.muni.fi.pa165.core.data.domain.common.DomainEntity; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Table; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.NonNull; + +import java.util.Objects; + +@Entity +@Table(name = "countries") +@Data +@NoArgsConstructor +public class Country extends DomainEntity { + + @Column(nullable = false, unique = true) + private @NonNull String name; + + // TODO: Add relationship Country - City + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof Country country)) { + return false; + } + return getName().equals(country.getName()); + } + + @Override + public int hashCode() { + return Objects.hash(getName()); + } +}