import org.mxchange.jcontactsbusiness.model.branchoffice.BranchOffice;
import org.mxchange.jcontactsbusiness.model.department.Department;
import org.mxchange.jcontactsbusiness.model.headquarter.Headquarter;
-import org.mxchange.jcontactsbusiness.model.jobposition.JobPosition;
+import org.mxchange.jcontactsbusiness.model.jobposition.HireableJobPosition;
import org.mxchange.jphone.model.phonenumbers.mobile.DialableMobileNumber;
import org.mxchange.jusercore.model.user.User;
* <p>
* @author Roland Häder<roland@mxchange.org>
*/
-public interface Employable extends Serializable {
+public interface Employable extends Comparable<Employable>, Serializable {
/**
* Getter for employee's branch office
* <p>
* @return Company instance
*/
- BasicData getEmployeeCompany ();
+ BasicData getEmployeeBasicData ();
/**
* Setter for employee's company
* <p>
* @param employeeCompany Company instance
*/
- void setEmployeeCompany (final BasicData employeeCompany);
+ void setEmployeeBasicData (final BasicData employeeCompany);
/**
* Getter for employee's department
* <p>
* @return Employable's position
*/
- JobPosition getEmployeePosition ();
+ HireableJobPosition getEmployeeJobPosition ();
/**
* Setter for employee's position
* <p>
* @param employeePosition Employable's position
*/
- void setEmployeePosition (final JobPosition employeePosition);
+ void setEmployeeJobPosition (final HireableJobPosition employeePosition);
/**
* Getter for user owner instance