package eu.eudat.data.dao; import eu.eudat.queryable.QueryableList; import eu.eudat.queryable.queryableentity.DataEntity; import java.util.concurrent.CompletableFuture; public interface DatabaseAccessLayer { T createOrUpdate(T item); CompletableFuture createOrUpdateAsync(T item); T find(I id); T find(I id, String hint); void delete(T item); QueryableList asQueryable(); }