package org.transgalactica.management.data.people.bo; import java.io.Serializable; import java.time.LocalDate; import java.util.Set; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.NotBlank; import org.transgalactica.management.data.materiel.bo.VaisseauEntity; import org.transgalactica.management.data.referentiel.bo.EmployeType; public interface EmployeEntity extends Serializable { Long getMatricule(); @NotBlank @Size(max = 50) String getNom(); void setNom(String nom); LocalDate getDateEmbauche(); void setDateEmbauche(LocalDate dateEmbauche); EmployeType getType(); Set<VaisseauEntity> getVaisseaux(); boolean addVaisseau(VaisseauEntity vaisseau); boolean removeVaisseau(VaisseauEntity vaisseau); }