]> git.mxchange.org Git - jjobs-core.git/blobdiff - src/org/mxchange/jjobs/model/jobposition/JobPosition.java
Don't cherry-pick:
[jjobs-core.git] / src / org / mxchange / jjobs / model / jobposition / JobPosition.java
diff --git a/src/org/mxchange/jjobs/model/jobposition/JobPosition.java b/src/org/mxchange/jjobs/model/jobposition/JobPosition.java
deleted file mode 100644 (file)
index 5593025..0000000
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- * Copyright (C) 2016, 2017 Roland Häder
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.jjobs.model.jobposition;
-
-import java.util.Calendar;
-import java.util.Objects;
-import javax.persistence.Basic;
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.EnumType;
-import javax.persistence.Enumerated;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.persistence.Transient;
-import org.mxchange.jjobs.model.jobposition.status.JobPositionStatus;
-import org.mxchange.jusercore.model.user.LoginUser;
-import org.mxchange.jusercore.model.user.User;
-
-/**
- * A POJO entity for job positions
- * <p>
- * @author Roland Häder<roland@mxchange.org>
- */
-@Entity (name = "open_job_position")
-@Table (
-               name = "open_job_position"
-)
-@SuppressWarnings ("PersistenceUnitPresent")
-public class JobPosition implements HireableJobPosition {
-
-       /**
-        * Serial number
-        */
-       @Transient
-       private static final long serialVersionUID = 547_102_736_712_809_694L;
-
-       /**
-        * User who has added this job position
-        */
-       @JoinColumn (name = "job_position_added_user_id", referencedColumnName = "user_id", updatable = false)
-       @OneToOne (targetEntity = LoginUser.class, cascade = CascadeType.REFRESH, optional = false)
-       private User jobPositionAddedUser;
-
-       /**
-        * When this entry has been created
-        */
-       @Basic (optional = false)
-       @Column (name = "job_position_created", nullable = false, updatable = false)
-       @Temporal (TemporalType.TIMESTAMP)
-       private Calendar jobPositionCreated;
-
-       /**
-        * When this job position (offer) was deleted
-        */
-       @Column (name = "job_position_deleted")
-       @Temporal (TemporalType.TIMESTAMP)
-       private Calendar jobPositionDeleted;
-
-       /**
-        * When this job position (offer) has expired
-        */
-       @Column (name = "job_position_expired")
-       @Temporal (TemporalType.TIMESTAMP)
-       private Calendar jobPositionExpired;
-
-       /**
-        * When a new employed was hired for this job position
-        */
-       @Column (name = "job_position_hired")
-       @Temporal (TemporalType.TIMESTAMP)
-       private Calendar jobPositionHired;
-
-       /**
-        * Id number (primary key)
-        */
-       @Id
-       @GeneratedValue (strategy = GenerationType.IDENTITY)
-       @Column (name = "job_position_id", nullable = false, updatable = false)
-       private Long jobPositionId;
-
-       /**
-        * Name of the position (example: Store Worker)
-        */
-       @Basic (optional = false)
-       @Column (name = "job_position_name", nullable = false, unique = true)
-       private String jobPositionName;
-
-       /**
-        * When this job position (offer) starts
-        */
-       @Basic (optional = false)
-       @Column (name = "job_position_start", nullable = false)
-       @Temporal (TemporalType.DATE)
-       private Calendar jobPositionStart;
-
-       /**
-        * Job position status
-        */
-       @Basic (optional = false)
-       @Column (name = "job_position_status", nullable = false)
-       @Enumerated (EnumType.STRING)
-       private JobPositionStatus jobPositionStatus;
-
-       /**
-        * When this entry has been created
-        */
-       @Column (name = "job_position_updated", insertable = false)
-       @Temporal (TemporalType.TIMESTAMP)
-       private Calendar jobPositionUpdated;
-
-       @Override
-       public boolean equals (final Object object) {
-               if (this == object) {
-                       return true;
-               } else if (null == object) {
-                       return false;
-               } else if (this.getClass() != object.getClass()) {
-                       return false;
-               }
-
-               final HireableJobPosition other = (HireableJobPosition) object;
-
-               if (!Objects.equals(this.getJobPositionName(), other.getJobPositionName())) {
-                       return false;
-               } else if (!Objects.equals(this.getJobPositionId(), other.getJobPositionId())) {
-                       return false;
-               }
-
-               return true;
-       }
-
-       @Override
-       public User getJobPositionAddedUser () {
-               return this.jobPositionAddedUser;
-       }
-
-       @Override
-       public void setJobPositionAddedUser (final User jobPositionAddedUser) {
-               this.jobPositionAddedUser = jobPositionAddedUser;
-       }
-
-       @Override
-       @SuppressWarnings ("ReturnOfDateField")
-       public Calendar getJobPositionCreated () {
-               return this.jobPositionCreated;
-       }
-
-       @Override
-       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionCreated (final Calendar jobPositionCreated) {
-               this.jobPositionCreated = jobPositionCreated;
-       }
-
-       @Override
-       @SuppressWarnings ("ReturnOfDateField")
-       public Calendar getJobPositionDeleted () {
-               return this.jobPositionDeleted;
-       }
-
-       @Override
-       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionDeleted (final Calendar jobPositionDeleted) {
-               this.jobPositionDeleted = jobPositionDeleted;
-       }
-
-       @Override
-       @SuppressWarnings ("ReturnOfDateField")
-       public Calendar getJobPositionExpired () {
-               return this.jobPositionExpired;
-       }
-
-       @Override
-       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionExpired (final Calendar jobPositionExpired) {
-               this.jobPositionExpired = jobPositionExpired;
-       }
-
-       @Override
-       @SuppressWarnings ("ReturnOfDateField")
-       public Calendar getJobPositionHired () {
-               return this.jobPositionHired;
-       }
-
-       @Override
-       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionHired (final Calendar jobPositionHired) {
-               this.jobPositionHired = jobPositionHired;
-       }
-
-       @Override
-       public Long getJobPositionId () {
-               return this.jobPositionId;
-       }
-
-       @Override
-       public void setJobPositionId (final Long jobPositionId) {
-               this.jobPositionId = jobPositionId;
-       }
-
-       @Override
-       public String getJobPositionName () {
-               return this.jobPositionName;
-       }
-
-       @Override
-       public void setJobPositionName (final String jobPositionName) {
-               this.jobPositionName = jobPositionName;
-       }
-
-       @Override
-       @SuppressWarnings ("ReturnOfDateField")
-       public Calendar getJobPositionStart () {
-               return this.jobPositionStart;
-       }
-
-       @Override
-       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionStart (final Calendar jobPositionStart) {
-               this.jobPositionStart = jobPositionStart;
-       }
-
-       @Override
-       public JobPositionStatus getJobPositionStatus () {
-               return this.jobPositionStatus;
-       }
-
-       @Override
-       public void setJobPositionStatus (final JobPositionStatus jobPositionStatus) {
-               this.jobPositionStatus = jobPositionStatus;
-       }
-
-       @Override
-       @SuppressWarnings ("ReturnOfDateField")
-       public Calendar getJobPositionUpdated () {
-               return this.jobPositionUpdated;
-       }
-
-       @Override
-       @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionUpdated (final Calendar jobPositionUpdated) {
-               this.jobPositionUpdated = jobPositionUpdated;
-       }
-
-       @Override
-       public int hashCode () {
-               int hash = 7;
-
-               hash = 37 * hash + Objects.hashCode(this.getJobPositionId());
-               hash = 37 * hash + Objects.hashCode(this.getJobPositionName());
-
-               return hash;
-       }
-
-}