package fi.otavanopisto.pyramus.dao.base;
import java.util.Date;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import fi.otavanopisto.pyramus.dao.PyramusEntityDAO;
import fi.otavanopisto.pyramus.domainmodel.base.AcademicTerm;
@Stateless
public class AcademicTermDAO extends PyramusEntityDAO<AcademicTerm> {
/**
* Creates a new academic term.
*
* @param name
* The name of the academic term
* @param startDate
* The beginning date of the academic term
* @param endDate
* The ending date of the academic term
*
* @return The created academic term
*/
public AcademicTerm create(String name, Date startDate, Date endDate) {
EntityManager entityManager = getEntityManager();
AcademicTerm term = new AcademicTerm();
term.setName(name);
term.setStartDate(startDate);
term.setEndDate(endDate);
entityManager.persist(term);
return term;
}
/**
* Updates the given academic term with the given data.
*
* @param term
* The academic term to be updated
* @param name
* The academic term name
* @param startDate
* The academic term beginning date
* @param endDate
* The academic term end date
*/
public void update(AcademicTerm term, String name, Date startDate, Date endDate) {
EntityManager entityManager = getEntityManager();
term.setName(name);
term.setStartDate(startDate);
term.setEndDate(endDate);
entityManager.persist(term);
}
}