/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.inbio.ara.eao.specimen;
import java.util.List;
import javax.ejb.Local;
import org.inbio.ara.eao.BaseLocalEAO;
import org.inbio.ara.persistence.specimen.Specimen;
/**
*
* @author jgutierrez
*/
@Local
public interface SpecimenEAOLocal extends BaseLocalEAO<Specimen,Long>{
public List<Long> findByGathObsId(Long gathObsId);
public List<Long> findByGathObsId(Long initialGathObs, Long finalGathObs);
public List<Long> findByCollectionName(String collectionName);
public Long findByCatalogNumber(String catalogNumber);
public List<Long> findByCatalogNumber(String catalogNumberFirst, String catalogNumberEnd);
public java.util.List<java.lang.Long> findByInstitutionId(java.lang.Long institutionId);
public java.util.List<java.lang.Long> findByCollectionId(java.lang.Long collectionId);
public java.util.List<java.lang.Long> findByTaxonName(java.lang.String taxonName);
/**
* Used in ListIdentification.jsp
* @param first
* @param maxResults
* @return
* @deprecated Use instead the method below:
* public List<Specimen> getAllSpecimenIdentificatedPaginated(int first,
* int maxResults, <b>int collectionId</b>)
*/
public List<Specimen> getAllSpecimenIdentificatedPaginated(int first, int maxResults);
public org.inbio.ara.persistence.specimen.Specimen getLastSpecimen();
public java.util.List<java.lang.Long> findByGathObsDetailId(java.lang.Long gathObsDetailId);
/**
* Used in ListIdentification.jsp
* @param first
* @param maxResults
* @return List of Specimens
*/
public List<Specimen> getAllSpecimenIdentificatedPaginated(int first,
int maxResults, Long collectionId);
public org.inbio.ara.persistence.specimen.Specimen findSpecimenByCatalogNumber(java.lang.String catalogNumber);
public java.lang.Long count(java.lang.Long collectionId);
public java.util.List<java.lang.Long> findByGathObsDetailId(java.lang.Long gathObsDetailId, java.lang.Long collection_id);
public java.lang.Long findByCatalogNumber(java.lang.String catalogNumber, java.lang.Long collectionId);
}