Package org.genesys.taxonomy.checker
Class CachingInMemoryTaxonomyDatabase
- java.lang.Object
-
- org.genesys.taxonomy.checker.InMemoryTaxonomyDatabase
-
- org.genesys.taxonomy.checker.CachingInMemoryTaxonomyDatabase
-
- All Implemented Interfaces:
TaxonomyDatabase
public class CachingInMemoryTaxonomyDatabase extends InMemoryTaxonomyDatabase
Guava cache supported in-memory taxonomy database.
-
-
Field Summary
-
Fields inherited from class org.genesys.taxonomy.checker.InMemoryTaxonomyDatabase
NONMATCH_MARGIN
-
-
Constructor Summary
Constructors Constructor Description CachingInMemoryTaxonomyDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>findSimilarGenus(String genus, int maxSize)Find similar genus.List<String>findSimilarSpecies(String genus, String species, int maxSize)Find similar species.protected List<IGrinSpecies>getAllGenusSpecies(String genus)Gets the all genus species.-
Methods inherited from class org.genesys.taxonomy.checker.InMemoryTaxonomyDatabase
containsGenus, containsSpecies, containsSubtaxa, findSimilarSubtaxa, findSpeciesRow, getGenus, getSpeciesAuthority, getSpeciesRow, getSubtaxaAuthority, listSpecies, print, print, registerGenus, registerSpecies, similarityScore, toString
-
-
-
-
Method Detail
-
getAllGenusSpecies
protected List<IGrinSpecies> getAllGenusSpecies(String genus)
Gets the all genus species.- Overrides:
getAllGenusSpeciesin classInMemoryTaxonomyDatabase- Parameters:
genus- the genus- Returns:
- the all genus species
-
findSimilarGenus
public List<String> findSimilarGenus(String genus, int maxSize)
Find similar genus.- Specified by:
findSimilarGenusin interfaceTaxonomyDatabase- Overrides:
findSimilarGenusin classInMemoryTaxonomyDatabase- Parameters:
genus- the genusmaxSize- the max size- Returns:
- the list
-
findSimilarSpecies
public List<String> findSimilarSpecies(String genus, String species, int maxSize)
Find similar species.- Specified by:
findSimilarSpeciesin interfaceTaxonomyDatabase- Overrides:
findSimilarSpeciesin classInMemoryTaxonomyDatabase- Parameters:
genus- the genusspecies- the speciesmaxSize- the max size- Returns:
- the list
-
-