/** * */ package nl.ipo.cds.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.apache.commons.lang.builder.ReflectionToStringBuilder; /** * Jobs zijn van een bepaald type. <br> * Een job_type heeft impliciet de informatie in zich welke job_fasen doorlopen * moeten worden.<br> * M.a.w. de programmatuur weet welke fasen horen bij een bepaald job_type.<br * . <em>Stamtabel<em>. * * @author Rob * */ @Entity @Table(name="jobtype") public class JobType implements Identity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(unique=true, nullable=false) private String naam; @NotNull private Integer prioriteit; /** * @return the id */ @Override public Long getId() { return id; } /** * @param id * the id to set */ public void setId(Long id) { this.id = id; } /** * @return the naam */ public String getNaam() { return naam; } /** * @param naam the naam to set */ public void setNaam(String naam) { this.naam = naam; } /** * @return the prioriteit */ public Integer getPrioriteit() { return prioriteit; } /** * @param prioriteit * the prioriteit to set */ public void setPrioriteit(Integer prioriteit) { this.prioriteit = prioriteit; } public String toString(){ return ReflectionToStringBuilder.toString(this); // return "## JobType (id: " + id + ", naam: " + naam + ", prioriteit: " + prioriteit + ")"; } }