
package de.ivu.elect.business.wahl.entity;

import de.ivu.elect.business.wahl.boundary.AbstractWahlterminDAO;

public class WahlterminUniqueUKValidator {

  public WahlterminUniqueUKValidator() {
    super();
  }

  public boolean isValid(Wahltermin entity, AbstractWahlterminDAO dao) {
    return isValid(entity.getPk(), entity.getUk(), dao);
  }

  public boolean isValid(WahlterminPK pk, WahlterminUK uk, AbstractWahlterminDAO dao) {
    if (pk == null) {
      return !dao.isEntityWithUKPresent(uk);
    }

    return dao.isEntityWithUKHasPK(uk, pk);
  }
}
