}
@Override
- public long countTaxaByName(Class<? extends TaxonBase> clazz, String genusOrUninomial, String infraGenericEpithet, String specificEpithet, String infraSpecificEpithet, String authorship, Rank rank) {
- checkNotInPriorView("TaxonDaoHibernateImpl.countTaxaByName(Boolean accepted, String genusOrUninomial, String infraGenericEpithet, String specificEpithet, String infraSpecificEpithet, String authorship, Rank rank)");
+ public long countTaxaByName(Class<? extends TaxonBase> clazz, String genusOrUninomial, String infraGenericEpithet, String specificEpithet,
+ String infraSpecificEpithet, String authorshipCache, Rank rank) {
+ checkNotInPriorView("TaxonDaoHibernateImpl.countTaxaByName(Boolean accepted, String genusOrUninomial, String infraGenericEpithet, String specificEpithet, String infraSpecificEpithet, String authorshipCache, Rank rank)");
Criteria criteria = null;
criteria = getCriteria(clazz);
criteria.add(Restrictions.eq("name.infraSpecificEpithet", infraSpecificEpithet));
}
- if(authorship == null) {
+ if(authorshipCache == null) {
criteria.add(Restrictions.eq("name.authorshipCache", ""));
- } else if(!authorship.equals("*")) {
- criteria.add(Restrictions.eq("name.authorshipCache", authorship));
+ } else if(!authorshipCache.equals("*")) {
+ criteria.add(Restrictions.eq("name.authorshipCache", authorshipCache));
}
if(rank != null) {
* @param specificEpithet
* @param infraspecificEpithet
* @param rank
+ * @param authorshipCache
* @return a count of TaxonBase instances
*/
- public long countTaxaByName(Class <? extends TaxonBase> clazz, String uninomial, String infragenericEpithet,String specificEpithet, String infraspecificEpithet, String authorship, Rank rank);
+ public long countTaxaByName(Class <? extends TaxonBase> clazz, String uninomial, String infragenericEpithet,String specificEpithet,
+ String infraspecificEpithet, String authorshipCache, Rank rank);
/**
* Returns a list of TaxonBase instances where the
* @param specificEpithet
* @param infraspecificEpithet
* @param rank
+ * @param authorshipCache
* @param pageSize The maximum number of taxa returned (can be null for all matching taxa)
* @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based)
* @return a list of TaxonBase instances
*/
- public List<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber);
+ public List<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet,
+ String infraspecificEpithet, String authorshipCache, Rank rank, Integer pageSize, Integer pageNumber);
/**
* Find taxa by searching for Taxa and Synonyms where the
@RequestParam(value = "infragenericEpithet", required = false) String infragenericEpithet,
@RequestParam(value = "specificEpithet", required = false) String specificEpithet,
@RequestParam(value = "infraspecificEpithet", required = false) String infraspecificEpithet,
- @RequestParam(value = "authorship", required = false) String authorship,
+ @RequestParam(value = "authorshipCache", required = false) String authorshipCache,
@RequestParam(value = "rankUuid", required = false) UUID rankUuid,
@RequestParam(value = "pageNumber", required = false) Integer pageNumber,
@RequestParam(value = "pageSize", required = false) Integer pageSize,
rank = findRank(rankUuid);
}
- Pager<TaxonBase> result = service.findTaxaByName(null, genusOrUninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
+ Pager<TaxonBase> result = service.findTaxaByName(null, genusOrUninomial, infragenericEpithet, specificEpithet, infraspecificEpithet,
+ authorshipCache, rank, pageSize, pageNumber);
return result;
}
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.common.Restriction;
-import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.persistence.query.OrderHint;
* @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based)
* @return a list of TaxonBase instances
*/
- public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber);
+ public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorshipCache, Rank rank, Integer pageSize, Integer pageNumber);
/**
* Returns a list of TaxonBase instances where the
* @param specificEpithet
* @param infraspecificEpithet
* @param rank
+ * @param authorshipCache
* @param pageSize The maximum number of taxa returned (can be null for all matching taxa)
* @param pageNumber The offset (in pageSize chunks) from the start of the result set (0 - based)
* @return a List of TaxonBase instances
*/
- public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize, Integer pageNumber);
+ public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet,
+ String infraspecificEpithet, String authorshipCache, Rank rank, Integer pageSize, Integer pageNumber);
/**
* Returns a list of IdentifiableEntity instances (in particular, TaxonName and TaxonBase instances)
*/
public long countSynonyms(boolean onlyAttachedToTaxon);
-
+
public Map<String, List<TaxonName>> findIdenticalTaxonNameIds(Reference sec1, Reference sec2, List<String> propertyPaths);
@Override
- public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize,Integer pageNumber) {
- long numberOfResults = dao.countTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank);
+ public Pager<TaxonBase> findTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet,
+ String infraspecificEpithet, String authorshipCache, Rank rank, Integer pageSize,Integer pageNumber) {
+ long numberOfResults = dao.countTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorshipCache, rank);
List<TaxonBase> results = new ArrayList<>();
if(numberOfResults > 0) { // no point checking again
- results = dao.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
+ results = dao.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorshipCache, rank, pageSize, pageNumber);
}
return new DefaultPagerImpl<>(pageNumber, numberOfResults, pageSize, results);
}
@Override
- public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet, String infraspecificEpithet, String authorship, Rank rank, Integer pageSize,Integer pageNumber) {
- long numberOfResults = dao.countTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank);
+ public List<TaxonBase> listTaxaByName(Class<? extends TaxonBase> clazz, String uninomial, String infragenericEpithet, String specificEpithet,
+ String infraspecificEpithet, String authorshipCache, Rank rank, Integer pageSize,Integer pageNumber) {
+ long numberOfResults = dao.countTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorshipCache, rank);
List<TaxonBase> results = new ArrayList<>();
if(numberOfResults > 0) { // no point checking again
- results = dao.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorship, rank, pageSize, pageNumber);
+ results = dao.findTaxaByName(clazz, uninomial, infragenericEpithet, specificEpithet, infraspecificEpithet, authorshipCache, rank, pageSize, pageNumber);
}
return results;