/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.commons.dublincore.facade.ara; import java.util.List; import java.util.Set; import javax.ejb.Remote; import org.inbio.commons.dublincore.dto.DublinCoreDTO; import org.inbio.commons.dublincore.dto.ara.InterfaceDublinCoreDTO; import org.inbio.commons.dublincore.dto.ara.ReferenceDTO; import org.inbio.commons.dublincore.manager.DublinCoreMetadataManager; /** * * @author gsulca */ @Remote public interface DublinCoreFacadeRemote extends DublinCoreMetadataManager { public Long countSimpleSearch(String query); public List<DublinCoreDTO> getReferenceSimpleSearch(String query, int firstResult, int maxResult); public Long countDublinCoreAdvancedSearch(DublinCoreDTO dublinCoreDTO); public Set<Integer> getDublinCoreByCriteria(DublinCoreDTO dublinCoreDTO); public List<DublinCoreDTO> getDublinCoreAdvancedSearch(DublinCoreDTO dublinCoreDTO, int firstResult, int maxResult); public List<ReferenceDTO> dublinCoreDTOsToReferenceDTOs (List<DublinCoreDTO> list); public ReferenceDTO dublinCoreDTOToReferenceDTO (DublinCoreDTO element); public Long countResourceByTypeId(int typeId); public List<DublinCoreDTO> getAllDublinCorePaginated(int firstResult, int maxResult); public void saveDublinCore(InterfaceDublinCoreDTO interfaceDublinCoreDTO); public void updateDublinCore(InterfaceDublinCoreDTO interfaceDublinCoreDTO); public InterfaceDublinCoreDTO findInterfaceDublincoreById(Long resourceId); public List<DublinCoreDTO> findAllDublinCorePaginated(int resourceTypeId, int firstResult, int maxResult); public List<ReferenceDTO> dublinCoreDTOsToFullReferenceDTOs (List<DublinCoreDTO> list); }