package jamel.basicModel.firms; import jamel.basicModel.households.Worker; /** * Represents the job offer of an employer. */ public interface JobOffer { /** * Submits the application of the specified worker. * * @param applicant * the applicant. * @return the job contract. */ public LaborContract apply(Worker applicant); /** * Returns the employer. * @return the employer. */ public Employer getEmployer(); /** * Returns the wage offered. * * @return the wage offered. */ public long getWage(); /** * Returns <code>true</code> if this offer is empty. * * @return <code>true</code> if this offer is empty. */ public boolean isEmpty(); }