package eu.eudat.data.dao.databaselayer.service; import eu.eudat.data.dao.databaselayer.context.DatabaseContext; import eu.eudat.queryable.QueryableList; import eu.eudat.queryable.queryableentity.DataEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Set; @Service("databaseService") public class DatabaseService { private DatabaseContext databaseCtx; @Autowired public DatabaseService(DatabaseContext databaseCtx) { this.databaseCtx = databaseCtx; } public QueryableList getQueryable(Class tClass) { return this.databaseCtx.getQueryable(tClass); } public QueryableList getQueryable(Set hints, Class tClass) { return this.databaseCtx.getQueryable(tClass); } public T createOrUpdate(T item, Class tClass) { return this.databaseCtx.createOrUpdate(item, tClass); } public void delete(T item) { this.databaseCtx.delete(item); } }