package fi.otavanopisto.pyramus.dao.base;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import fi.otavanopisto.pyramus.dao.PyramusEntityDAO;
import fi.otavanopisto.pyramus.domainmodel.base.EducationalTimeUnit;
@Stateless
public class EducationalTimeUnitDAO extends PyramusEntityDAO<EducationalTimeUnit> {
/**
* Creates a new educational time unit.
*
* @param baseUnits
* The number of base units this unit is
* @param name
* The unit name
* @param symbol
* The unit symbol
* @return The created education time unit
*/
public EducationalTimeUnit create(Double baseUnits, String name, String symbol) {
EntityManager entityManager = getEntityManager();
EducationalTimeUnit educationalTimeUnit = new EducationalTimeUnit();
educationalTimeUnit.setArchived(Boolean.FALSE);
educationalTimeUnit.setBaseUnits(baseUnits);
educationalTimeUnit.setName(name);
educationalTimeUnit.setSymbol(symbol);
entityManager.persist(educationalTimeUnit);
return educationalTimeUnit;
}
public EducationalTimeUnit update(EducationalTimeUnit educationalTimeUnit, Double baseUnits, String name, String symbol) {
EntityManager entityManager = getEntityManager();
educationalTimeUnit.setBaseUnits(baseUnits);
educationalTimeUnit.setName(name);
educationalTimeUnit.setSymbol(symbol);
entityManager.persist(educationalTimeUnit);
return educationalTimeUnit;
}
}