package nl.fontys.sofa.limo.orientdb.dao;
import nl.fontys.sofa.limo.api.dao.ProcedureCategoryDAO;
import nl.fontys.sofa.limo.domain.component.procedure.ProcedureCategory;
import org.openide.util.lookup.ServiceProvider;
/**
*
* @author Dominik Kaisers {@literal <d.kaisers@student.fontys.nl>}
*/
@ServiceProvider(service = ProcedureCategoryDAO.class)
public class OrientDBProcedureCategoryDAO extends OrientDBAbstractDAO<ProcedureCategory> implements ProcedureCategoryDAO {
public OrientDBProcedureCategoryDAO() {
super(ProcedureCategory.class);
//Add the default ProcedureCategory to the database to make sure it is always loaded.
if (this.findByUniqueIdentifier("-1") == null) {
ProcedureCategory defaultProcedure = new ProcedureCategory();
defaultProcedure.setName("Costs not accounted");
defaultProcedure.setDescription("Default procedure");
defaultProcedure.setUniqueIdentifier("-1");
this.insert(defaultProcedure);
}
}
}