private void setForm(JobOfferBean bean) {
    if (!JobBankSystem.getInstance().isNPEMember()) {
      checkDates(bean);
    }

    setPlace(bean.getPlace());
    setFunction(bean.getFunction());
    setFunctionDescription(bean.getFunctionDescription());
    setJobOfferType(bean.getJobOfferType());
    setVacancies(bean.getVacancies());
    setRemoteDegrees(bean.getDegrees());
    setTerms(bean.getTerms());
    setRequirements(bean.getRequirements());
    setBeginDate(bean.getBeginDate());
    setEndDate(bean.getEndDate());

    if (getJobOfferExternal() != null) {
      getJobOfferExternal().setExternalLink(bean.getExternalLink());
    }
  }
 protected JobOffer() {
   super();
   setCanceled(Boolean.FALSE);
   setConclued(Boolean.FALSE);
   setJobBankSystem(JobBankSystem.getInstance());
 }
 public static Set<JobOffer> readAllJobOffers(IPredicate<JobOffer> predicate) {
   JobBankSystem jobBankSystem = JobBankSystem.getInstance();
   return Utils.readValuesToSatisfiedPredicate(predicate, jobBankSystem.getJobOffersSet());
 }