blob: e1fecb7423948e9a3edba1b6113370a08a29d07d [file] [log] [blame]
package org.apache.airavata.datalake.metadata.backend.neo4j.curd.operators;
import org.apache.airavata.datalake.metadata.backend.neo4j.model.nodes.Entity;
import org.apache.airavata.datalake.metadata.backend.neo4j.model.nodes.Tenant;
import org.neo4j.ogm.cypher.query.SortOrder;
import java.util.Collection;
import java.util.List;
import java.util.Map;
public interface Service<T> {
Iterable<T> findAll();
T find(Long id);
void delete(Long id);
Collection<T> search(List<SearchOperator> searchOperatorList);
Iterable<T> sort(SortOrder.Direction sortOrder, String property);
Iterable<T> sortAndPaging(SortOrder.Direction direction, int pageNumber, int itemsPerPage, String property);
Iterable<Map<String,Object>> execute(String query, Map<String, ?> parameterMap);
void createOrUpdate(T Object);
public List<T> find(T entity);
}