001package org.gbif.api.model.event;
002
003import java.util.List;
004import java.util.Map;
005import lombok.Data;
006import org.gbif.api.v2.RankedName;
007
008@Data
009public class Humboldt {
010
011  private Integer siteCount;
012  private List<String> verbatimSiteDescriptions;
013  private List<String> verbatimSiteNames;
014  private Double geospatialScopeAreaValue;
015  private String geospatialScopeAreaUnit;
016  private Double totalAreaSampledValue;
017  private String totalAreaSampledUnit;
018  private List<String> targetHabitatScope;
019  private List<String> excludedHabitatScope;
020  private Double eventDurationValue;
021  private String eventDurationUnit;
022  private Map<String, List<TaxonClassification>> targetTaxonomicScope;
023  private Map<String, List<TaxonClassification>> excludedTaxonomicScope;
024  private List<String> taxonCompletenessProtocols;
025  private Boolean isTaxonomicScopeFullyReported;
026  private Boolean isAbsenceReported;
027  private Map<String, List<TaxonClassification>> absentTaxa;
028  private Boolean hasNonTargetTaxa;
029  private Map<String, List<TaxonClassification>> nonTargetTaxa;
030  private Boolean areNonTargetTaxaFullyReported;
031  private List<String> targetLifeStageScope;
032  private List<String> excludedLifeStageScope;
033  private Boolean isLifeStageScopeFullyReported;
034  private List<String> targetDegreeOfEstablishmentScope;
035  private List<String> excludedDegreeOfEstablishmentScope;
036  private Boolean isDegreeOfEstablishmentScopeFullyReported;
037  private List<String> targetGrowthFormScope;
038  private List<String> excludedGrowthFormScope;
039  private Boolean isGrowthFormScopeFullyReported;
040  private Boolean hasNonTargetOrganisms;
041  private List<String> compilationTypes;
042  private List<String> compilationSourceTypes;
043  private List<String> inventoryTypes;
044  private List<String> protocolNames;
045  private List<String> protocolDescriptions;
046  private List<String> protocolReferences;
047  private Boolean isAbundanceReported;
048  private Boolean isAbundanceCapReported;
049  private Integer abundanceCap;
050  private Boolean isVegetationCoverReported;
051  private Boolean isLeastSpecificTargetCategoryQuantityInclusive;
052  private Boolean hasVouchers;
053  private List<String> voucherInstitutions;
054  private Boolean hasMaterialSamples;
055  private List<String> materialSampleTypes;
056  private List<String> samplingPerformedBy;
057  private Boolean isSamplingEffortReported;
058  private Double samplingEffortValue;
059  private String samplingEffortUnit;
060
061  @Data
062  public static class TaxonClassification {
063    private String usageKey;
064    private String usageName;
065    private String usageRank;
066    private String acceptedUsageKey;
067    private String acceptedUsageName;
068    private String acceptedUsageRank;
069    private String iucnRedListCategory;
070    private List<RankedName> classification;
071    private List<String> issues;
072  }
073}