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}