Search in sources :

Example 1 with VernacularName

use of org.powo.model.VernacularName in project powop by RBGKew.

the class VernacularNamesTest method testIncludesNamesFromSynonym.

@Test
public void testIncludesNamesFromSynonym() {
    Taxon synonym = new Taxon();
    VernacularName n1 = new VernacularName();
    n1.setVernacularName("Nut Sedge");
    n1.setLanguage(new Locale("en"));
    n1.setTaxon(synonym);
    synonym.setVernacularNames(of(n1));
    taxon.setSynonymNameUsages(of(synonym));
    names = new VernacularNames(taxon);
    assertEquals("Nut Sedge", names.getSortedByLanguage().get("English").first());
    assertEquals("Sedge", names.getSortedByLanguage().get("English").last());
    assertEquals("швар", names.getSortedByLanguage().get("Ukrainian").first());
    assertEquals("starrslekta", names.getSortedByLanguage().get("Unknown").first());
    assertEquals("starrslekta2", names.getSortedByLanguage().get("Unknown").last());
}
Also used : Locale(java.util.Locale) VernacularNames(org.powo.portal.view.VernacularNames) Taxon(org.powo.model.Taxon) VernacularName(org.powo.model.VernacularName) Test(org.junit.Test)

Example 2 with VernacularName

use of org.powo.model.VernacularName in project powop by RBGKew.

the class VernacularNamesTest method setUp.

@Before
public void setUp() {
    taxon = new Taxon();
    VernacularName n1 = new VernacularName();
    n1.setVernacularName("Sedge");
    n1.setLanguage(new Locale("en"));
    n1.setTaxon(taxon);
    VernacularName n2 = new VernacularName();
    n2.setVernacularName("швар");
    n2.setLanguage(new Locale("uk"));
    n2.setTaxon(taxon);
    VernacularName n3 = new VernacularName();
    n3.setVernacularName("starrslekta");
    n3.setTaxon(taxon);
    VernacularName n4 = new VernacularName();
    n4.setVernacularName("starrslekta2");
    n4.setLanguage(new Locale(""));
    n4.setTaxon(taxon);
    taxon.setVernacularNames(of(n1, n2, n3, n4));
}
Also used : Locale(java.util.Locale) Taxon(org.powo.model.Taxon) VernacularName(org.powo.model.VernacularName) Before(org.junit.Before)

Example 3 with VernacularName

use of org.powo.model.VernacularName in project powop by RBGKew.

the class TaxonSolrInputDocument method indexVernacularNames.

private void indexVernacularNames() {
    sid.addField("taxon.vernacular_names_not_empty_b", !taxon.getVernacularNames().isEmpty());
    for (VernacularName v : taxon.getVernacularNames()) {
        sid.addField("taxon.vernacular_names_t", v.getVernacularName());
        addSource(v);
    }
}
Also used : VernacularName(org.powo.model.VernacularName)

Aggregations

VernacularName (org.powo.model.VernacularName)3 Locale (java.util.Locale)2 Taxon (org.powo.model.Taxon)2 Before (org.junit.Before)1 Test (org.junit.Test)1 VernacularNames (org.powo.portal.view.VernacularNames)1