Search in sources :

Example 1 with Distribution

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

the class TaxonResponseTest method testTaxonWithDistributions.

@Test
public void testTaxonWithDistributions() {
    Taxon t = baseTaxon();
    List<Distribution> distributions = ImmutableList.of(buildDistribution(Location.GRB, EstablishmentMeans.Native), buildDistribution(Location.IRE, EstablishmentMeans.Introduced));
    t.setDistribution(ImmutableSet.copyOf(distributions));
    TaxonResponse tw = new TaxonResponse(t, ImmutableList.of(TaxonField.distribution));
    Distributions distr = (Distributions) tw.getOutput().get("distribution");
    assertEquals(distributions.get(0), distr.getNatives().get(0));
    assertEquals(distributions.get(1), distr.getIntroduced().get(0));
}
Also used : Taxon(org.powo.model.Taxon) Distribution(org.powo.model.Distribution) TaxonResponse(org.powo.portal.json.v2.TaxonResponse) Distributions(org.powo.portal.view.Distributions) Test(org.junit.Test)

Example 2 with Distribution

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

the class SummaryTest method createDist.

private Distribution createDist(Location location) {
    Distribution dist = new Distribution();
    dist.setLocation(location);
    return dist;
}
Also used : Distribution(org.powo.model.Distribution)

Example 3 with Distribution

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

the class DistributionComparatorTest method setUp.

@Before
public void setUp() {
    distributionComparator = new DistributionComparator();
    distributions = new ArrayList<Distribution>();
    locationComparator = new LocationComparator();
    locations = new ArrayList<Location>();
    distributions.add(createDistribution("distribution1", Location.EUROPE, null));
    distributions.add(createDistribution("distribution2", Location.ABT, null));
    distributions.add(createDistribution("distribution3", Location.EUROPE, "Europe"));
    distributions.add(createDistribution("distribution4", Location.ABT, "Alberta"));
    locations.add(Location.SUD);
    locations.add(Location.SUL);
    locations.add(Location.SUD);
    locations.add(Location.SUL);
}
Also used : DistributionComparator(org.powo.model.compare.DistributionComparator) Distribution(org.powo.model.Distribution) LocationComparator(org.powo.model.compare.LocationComparator) Location(org.powo.model.constants.Location) Before(org.junit.Before)

Example 4 with Distribution

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

the class DistributionComparatorTest method createDistribution.

private Distribution createDistribution(String identifier, Location location, String locality) {
    Distribution d = new Distribution();
    d.setIdentifier(identifier);
    d.setLocation(location);
    d.setLocality(locality);
    return d;
}
Also used : Distribution(org.powo.model.Distribution)

Example 5 with Distribution

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

the class TaxonSolrInputDocument method indexDistributions.

private void indexDistributions() {
    sid.addField("taxon.distribution_not_empty_b", !taxon.getDistribution().isEmpty());
    TreeSet<String> locationNames = new TreeSet<>();
    TreeSet<String> locationCodes = new TreeSet<>();
    for (Distribution d : taxon.getDistribution()) {
        locationNames.add(d.getLocation().getName());
        locationCodes.add(d.getLocation().getCode());
        indexChildLocations(locationNames, locationCodes, d.getLocation().getChildren());
        indexParentLocations(locationNames, locationCodes, d.getLocation().getParent());
        addSource(d);
    }
    for (String name : locationNames) {
        sid.addField("taxon.distribution_ss_lower", name);
    }
}
Also used : TreeSet(java.util.TreeSet) Distribution(org.powo.model.Distribution)

Aggregations

Distribution (org.powo.model.Distribution)14 Taxon (org.powo.model.Taxon)6 Test (org.junit.Test)5 SolrInputDocument (org.apache.solr.common.SolrInputDocument)4 TaxonSolrInputDocument (org.powo.model.solr.TaxonSolrInputDocument)4 ArrayList (java.util.ArrayList)3 Geometry (com.vividsolutions.jts.geom.Geometry)2 GeometryCollection (com.vividsolutions.jts.geom.GeometryCollection)2 GeometryFactory (com.vividsolutions.jts.geom.GeometryFactory)2 Location (org.powo.model.constants.Location)2 HashMap (java.util.HashMap)1 List (java.util.List)1 TreeSet (java.util.TreeSet)1 Before (org.junit.Before)1 Reference (org.powo.model.Reference)1 DistributionComparator (org.powo.model.compare.DistributionComparator)1 LocationComparator (org.powo.model.compare.LocationComparator)1 TaxonResponse (org.powo.portal.json.v2.TaxonResponse)1 Distributions (org.powo.portal.view.Distributions)1