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

50 lines
1.5 KiB
Java
Raw Normal View History

2017-12-15 00:01:26 +01:00
package eu.eudat.dao.entities;
import java.util.UUID;
2018-01-25 16:24:21 +01:00
import eu.eudat.dao.DatabaseAccess;
import eu.eudat.dao.databaselayer.service.DatabaseService;
import eu.eudat.entities.Organisation;
import eu.eudat.models.criteria.RegistryCriteria;
import eu.eudat.queryable.QueryableList;
2017-12-15 00:01:26 +01:00
import eu.eudat.entities.Registry;
2018-01-25 16:24:21 +01:00
import org.springframework.beans.factory.annotation.Autowired;
2017-12-15 00:01:26 +01:00
import org.springframework.stereotype.Component;
2017-12-15 00:01:26 +01:00
@Component("registryDao")
2018-01-25 16:24:21 +01:00
public class RegistryDaoImpl extends DatabaseAccess<Registry> implements RegistryDao {
2018-01-25 16:24:21 +01:00
@Autowired
public RegistryDaoImpl(DatabaseService<Registry> databaseService) {
this.setDatabaseService(databaseService);
}
2018-01-25 16:24:21 +01:00
@Override
2018-01-25 16:24:21 +01:00
public QueryableList<Registry> getWithCriteria(RegistryCriteria criteria) {
QueryableList<Registry> query = this.getDatabaseService().getQueryable(Registry.class);
if(criteria.getLike()!=null) query.where((builder, root) -> builder.equal(root.get("reference"),criteria.getLike()));
return query;
}
2018-01-25 16:24:21 +01:00
@Override
2018-01-25 16:24:21 +01:00
public Registry createOrUpdate(Registry item) {
return this.getDatabaseService().createOrUpdate(item,Registry.class);
}
2017-10-18 09:58:37 +02:00
2017-12-08 15:52:12 +01:00
@Override
2018-01-25 16:24:21 +01:00
public Registry find(UUID id) {
return this.getDatabaseService().getQueryable(Registry.class).where((builder, root) -> builder.equal(root.get("id"),id)).getSingle();
2017-12-08 15:52:12 +01:00
}
2018-02-01 15:04:36 +01:00
@Override
public void delete(Registry item) {
this.getDatabaseService().delete(item);
}
2018-02-02 11:33:37 +01:00
@Override
public QueryableList<Registry> asQueryable() {
return this.getDatabaseService().getQueryable(Registry.class);
}
}