*/
package org.mxchange.jjobs.model.jobskill;
+import java.text.MessageFormat;
import java.util.Date;
import java.util.Objects;
import javax.persistence.Basic;
* 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
/**
* 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;
@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