]> git.mxchange.org Git - jjobs-core.git/blobdiff - src/org/mxchange/jjobs/model/jobskill/JobPositionSkill.java
Continued:
[jjobs-core.git] / src / org / mxchange / jjobs / model / jobskill / JobPositionSkill.java
index 86a087c7e7b22690a12868b5afb9b051e7b35a7a..410ae68680774c0d4a93c5d35056390f4376e066 100644 (file)
@@ -16,6 +16,7 @@
  */
 package org.mxchange.jjobs.model.jobskill;
 
+import java.text.MessageFormat;
 import java.util.Date;
 import java.util.Objects;
 import javax.persistence.Basic;
@@ -68,9 +69,9 @@ public class JobPositionSkill implements SkillableJobPosition {
         * When this entry has been created
         */
        @Basic (optional = false)
-       @Column (name = "skill_job_created", nullable = false, updatable = false)
+       @Column (name = "skill_job_entry_created", nullable = false, updatable = false)
        @Temporal (TemporalType.TIMESTAMP)
-       private Date jobPositionSkillCreated;
+       private Date jobPositionSkillEntryCreated;
 
        /**
         * Id number (primary key
@@ -118,14 +119,38 @@ public class JobPositionSkill implements SkillableJobPosition {
        /**
         * Constructor with all required entity properties
         * <p>
-        * @param jobPosition An instance of a HireableJobPosition class
-        * @param jobSkill An instance of a Skillable class
+        * @param jobPosition     An instance of a HireableJobPosition class
+        * @param jobSkill        An instance of a Skillable class
         * @param skillImportance Importance level
         */
        public JobPositionSkill (final HireableJobPosition jobPosition, final Skillable jobSkill, final Short skillImportance) {
                // Invoke default constructor
                this();
 
+               // Validate all parameter
+               if (null == jobPosition) {
+                       // ThroW NPE
+                       throw new NullPointerException("jobPosition is null"); //NOI18N
+               } else if (jobPosition.getJobPositionId() == null) {
+                       // Throw it again
+                       throw new NullPointerException("jobPosition.jobPositionId is null"); //NOI18N
+               } else if (jobPosition.getJobPositionId() < 1) {
+                       // Throw IAE
+                       throw new IllegalArgumentException(MessageFormat.format("jobPosition.jobPositionId={0} is invalid", jobPosition.getJobPositionId())); //NOI18N
+               } else if (null == jobSkill) {
+                       // Throw NPE
+                       throw new NullPointerException("jobSill is null"); //NOI18N
+               } else if (jobSkill.getSkillId() == null) {
+                       // Throw it again
+                       throw new NullPointerException("jobSill.skillId is null"); //NOI18N
+               } else if (jobSkill.getSkillId() < 1) {
+                       // Throw IAE
+                       throw new IllegalArgumentException(MessageFormat.format("jobSill.skillId={0} is invalid", jobSkill.getSkillId())); //NOI18N
+               } else if (null == skillImportance) {
+                       // Throw NPE
+                       throw new NullPointerException("skillImportance is null"); //NOI18N
+               }
+
                // Set fields
                this.jobPosition = jobPosition;
                this.jobSkill = jobSkill;
@@ -172,14 +197,14 @@ public class JobPositionSkill implements SkillableJobPosition {
 
        @Override
        @SuppressWarnings ("ReturnOfDateField")
-       public Date getJobPositionSkillCreated () {
-               return this.jobPositionSkillCreated;
+       public Date getJobPositionSkillEntryCreated () {
+               return this.jobPositionSkillEntryCreated;
        }
 
        @Override
        @SuppressWarnings ("AssignmentToDateFieldFromParameter")
-       public void setJobPositionSkillCreated (final Date jobPositionSkillCreated) {
-               this.jobPositionSkillCreated = jobPositionSkillCreated;
+       public void setJobPositionSkillEntryCreated (final Date jobPositionSkillEntryCreated) {
+               this.jobPositionSkillEntryCreated = jobPositionSkillEntryCreated;
        }
 
        @Override