package eu.dnetlib.uoaadmintools.dao;

import eu.dnetlib.uoaadmintools.entities.DivId;

import java.util.List;

public interface DivIdDAO {
    List<DivId> findAll();

    List<DivId> findByCommunity(String community);
    List<DivId> findByCommunityAndPagesContaining(String community, String page);
    List<DivId> findByCommunityAndPagesContainingAndName(String community, String page, String name);
    List<DivId> findByCommunityAndName(String community, String name);
    List<DivId> findByPagesContainingAndName(String page, String name);
    List<DivId> findByPagesContaining(String page);
    List<DivId> findByName(String name);

    DivId findById(String Id);

    DivId save(DivId divId);

    void deleteAll();

    void delete(String id);
}
