2 * Copyright (C) 2015 Roland Haeder
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.jcontactsbusiness.jobposition;
19 import java.util.Objects;
20 import javax.persistence.Basic;
21 import javax.persistence.Column;
22 import javax.persistence.Entity;
23 import javax.persistence.GeneratedValue;
24 import javax.persistence.GenerationType;
25 import javax.persistence.Id;
26 import javax.persistence.Table;
29 * A POJO for job positions
31 * @author Roland Haeder
33 @Entity (name = "company_job_positions")
34 @Table (name = "company_job_positions")
35 public class EmployeePosition implements JobPosition, Comparable<JobPosition> {
40 private static final long serialVersionUID = 18_427_587_187_609L;
46 @GeneratedValue (strategy = GenerationType.IDENTITY)
47 @Column (name = "job_position_id", length = 20, nullable = false, updatable = false)
48 private Long jobPositionId;
51 * Name/description of the job position (example: CEO)
53 @Basic (optional = false)
54 @Column (name = "job_position_name", length = 10, nullable = false, unique = true)
55 private String jobPositionName;
58 public int compareTo (final JobPosition jobPosition) {
59 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
63 public boolean equals (final Object object) {
66 } else if (getClass() != object.getClass()) {
70 final JobPosition other = (JobPosition) object;
72 if (!Objects.equals(this.getJobPositionName(), other.getJobPositionName())) {
79 public Long getJobPositionId () {
80 return this.jobPositionId;
84 public void setJobPositionId (final Long jobPositionId) {
85 this.jobPositionId = jobPositionId;
89 public String getJobPositionName () {
90 return this.jobPositionName;
94 public void setJobPositionName (final String jobPositionName) {
95 this.jobPositionName = jobPositionName;
99 public int hashCode () {
101 hash = 37 * hash + Objects.hashCode(this.getJobPositionName());