argos/dmp-backend/data/src/main/java/eu/eudat/data/dao/entities/InvitationDaoImpl.java

58 lines
1.7 KiB
Java
Raw Normal View History

2018-03-21 11:57:56 +01:00
package eu.eudat.data.dao.entities;
2018-02-07 10:56:30 +01:00
2018-03-21 11:57:56 +01:00
import eu.eudat.data.dao.DatabaseAccess;
import eu.eudat.data.dao.criteria.InvitationCriteria;
import eu.eudat.data.dao.databaselayer.service.DatabaseService;
import eu.eudat.data.entities.Invitation;
2018-01-05 08:47:52 +01:00
import eu.eudat.queryable.QueryableList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.UUID;
2018-02-21 11:07:31 +01:00
import java.util.concurrent.CompletableFuture;
2018-01-05 08:47:52 +01:00
2018-02-01 10:08:06 +01:00
2018-01-05 08:47:52 +01:00
@Service("invitationDao")
2018-02-07 10:56:30 +01:00
public class InvitationDaoImpl extends DatabaseAccess<Invitation> implements InvitationDao {
2018-01-05 08:47:52 +01:00
@Autowired
2018-01-25 16:24:21 +01:00
public InvitationDaoImpl(DatabaseService<Invitation> databaseService) {
2018-05-28 11:50:42 +02:00
super(databaseService);
2018-01-25 16:24:21 +01:00
}
2018-01-05 08:47:52 +01:00
@Override
public QueryableList<Invitation> getWithCriteria(InvitationCriteria criteria) {
return null;
}
@Override
public Invitation createOrUpdate(Invitation item) {
2018-02-07 10:56:30 +01:00
return this.getDatabaseService().createOrUpdate(item, Invitation.class);
2018-01-05 08:47:52 +01:00
}
@Override
public Invitation find(UUID id) {
2018-02-07 10:56:30 +01:00
return this.getDatabaseService().getQueryable(Invitation.class).where((builder, root) -> builder.equal(root.get("id"), id)).getSingle();
2018-01-05 08:47:52 +01:00
}
2018-02-01 15:04:36 +01:00
@Override
public void delete(Invitation item) {
this.getDatabaseService().delete(item);
}
2018-02-02 11:33:37 +01:00
@Override
public QueryableList<Invitation> asQueryable() {
return this.getDatabaseService().getQueryable(Invitation.class);
}
2018-02-21 11:07:31 +01:00
@Override
public CompletableFuture<Invitation> createOrUpdateAsync(Invitation item) {
return CompletableFuture.supplyAsync(() -> this.createOrUpdate(item));
}
@Override
public Invitation find(UUID id, String hint) {
throw new UnsupportedOperationException();
}
2018-01-05 08:47:52 +01:00
}