diff --git a/core/src/main/java/cz/muni/fi/pa165/core/data/domain/AirplaneType.java b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/AirplaneType.java new file mode 100644 index 0000000000000000000000000000000000000000..afdbc2708c767e5ba40980509d929f18bb6f565c --- /dev/null +++ b/core/src/main/java/cz/muni/fi/pa165/core/data/domain/AirplaneType.java @@ -0,0 +1,56 @@ +package cz.muni.fi.pa165.core.data.domain; + +import jakarta.persistence.*; + +import java.io.Serializable; +import java.util.Objects; + +@Entity(name = "airplane_type") +public class AirplaneType implements Serializable { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true) + private String name; + + public AirplaneType() { + } + + public AirplaneType(String name) { + this.name = name; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof AirplaneType airplaneType)) { + return false; + } + return Objects.equals(getName(), airplaneType.getName()); + } + + @Override + public int hashCode() { + return Objects.hash(getName()); + } +}