package eu.eudat.dao.entities; import eu.eudat.dao.DatabaseAccess; import eu.eudat.dao.databaselayer.service.DatabaseService; import eu.eudat.entities.DMP; import eu.eudat.entities.ExternalDataset; import eu.eudat.entities.Invitation; import eu.eudat.models.criteria.InvitationCriteria; import eu.eudat.queryable.QueryableList; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.UUID; @Service("invitationDao") public class InvitationDaoImpl extends DatabaseAccess implements InvitationDao{ @Autowired public InvitationDaoImpl(DatabaseService databaseService) { this.setDatabaseService(databaseService); } @Override public QueryableList getWithCriteria(InvitationCriteria criteria) { return null; } @Override public Invitation createOrUpdate(Invitation item) { return this.getDatabaseService().createOrUpdate(item,Invitation.class); } @Override public Invitation find(UUID id) { return this.getDatabaseService().getQueryable(Invitation.class).where((builder, root) -> builder.equal(root.get("id"),id)).getSingle(); } @Override public void delete(Invitation item) { this.getDatabaseService().delete(item); } @Override public QueryableList asQueryable() { return this.getDatabaseService().getQueryable(Invitation.class); } }