当前位置: 首页>>代码示例>>Java>>正文


Java Occurrence.setPublishingCountry方法代码示例

本文整理汇总了Java中org.gbif.api.model.occurrence.Occurrence.setPublishingCountry方法的典型用法代码示例。如果您正苦于以下问题:Java Occurrence.setPublishingCountry方法的具体用法?Java Occurrence.setPublishingCountry怎么用?Java Occurrence.setPublishingCountry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.gbif.api.model.occurrence.Occurrence的用法示例。


在下文中一共展示了Occurrence.setPublishingCountry方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildOccurrence

import org.gbif.api.model.occurrence.Occurrence; //导入方法依赖的package包/类
private static Occurrence buildOccurrence(UUID datasetKey, UUID ook) {
  Occurrence occ1 = new Occurrence();
  occ1.setKey(1);
  occ1.setDatasetKey(datasetKey);
  occ1.setPublishingOrgKey(ook);
  occ1.setBasisOfRecord(BasisOfRecord.FOSSIL_SPECIMEN);
  occ1.setKingdomKey(1);
  occ1.setPhylumKey(1);
  occ1.setClassKey(1);
  occ1.setOrderKey(1);
  occ1.setFamilyKey(1);
  occ1.setGenusKey(1);
  occ1.setSpeciesKey(1);
  occ1.setScientificName("Ursus horribilis");
  occ1.addIssue(OccurrenceIssue.COUNTRY_COORDINATE_MISMATCH);
  occ1.setDecimalLatitude(1.234);
  occ1.setDecimalLongitude(4.567);
  occ1.setCountry(Country.AFGHANISTAN);
  occ1.setPublishingCountry(Country.CANADA);
  occ1.setProtocol(EndpointType.BIOCASE);

  return occ1;
}
 
开发者ID:gbif,项目名称:metrics,代码行数:24,代码来源:OccurrenceComparisonUtilTest.java

示例2: interpretDatasetInfo

import org.gbif.api.model.occurrence.Occurrence; //导入方法依赖的package包/类
public void interpretDatasetInfo(Occurrence occ) {
  Organization org = getOrgByDataset(occ.getDatasetKey());
  // update the occurrence's publishing org if it's empty or out of sync

  if (org != null && org.getKey() != null && !org.getKey().equals(occ.getPublishingOrgKey())) {
    occ.setPublishingOrgKey(org.getKey());
  }

  if (occ.getPublishingOrgKey() == null) {
    LOG.info("Couldn't find publishing org for occ id [{}] of dataset [{}]", occ.getKey(), occ.getDatasetKey());
  } else {
    // Special case for eBird, use the supplied publishing country.
    Country country = null;
    if (occ.getDatasetKey().equals(EBIRD_DATASET)) {
      String verbatimPublishingCountryCode = occ.getVerbatimField(GbifTerm.publishingCountry);

      OccurrenceParseResult<Country> result = new OccurrenceParseResult(COUNTRY_PARSER.parse(verbatimPublishingCountryCode));

      if (result.isSuccessful()) {
        country = result.getPayload();
      } else {
        LOG.info("Couldn't find publishing country for eBird record [{}]", occ.getKey());
      }
    } else {
      country = getOrgCountry(occ.getPublishingOrgKey());
    }

    if (country == null) {
      LOG.info("Couldn't find country for publishing org [{}]", occ.getPublishingOrgKey());
    } else {
      occ.setPublishingCountry(country);
    }
  }

  License license = getDatasetLicense(occ.getDatasetKey());
  if (license != null) {
    occ.setLicense(license);
  }
}
 
开发者ID:gbif,项目名称:occurrence,代码行数:40,代码来源:DatasetInfoInterpreter.java

示例3: testCubeMutation

import org.gbif.api.model.occurrence.Occurrence; //导入方法依赖的package包/类
@Test
public void testCubeMutation() throws Exception {
  final UUID datasetKey = UUID.randomUUID();
  Occurrence occ = new Occurrence();
  occ.setTypeStatus(TypeStatus.HOLOTYPE);
  occ.setDatasetKey(datasetKey);
  occ.setKey(1);
  occ.setElevation(110d);
  occ.setDepth(10d);
  occ.setBasisOfRecord(BasisOfRecord.PRESERVED_SPECIMEN);
  occ.setTaxonKey(1000);
  occ.setKingdomKey(6);
  occ.setPhylumKey(66);
  occ.setClassKey(666);
  occ.setOrderKey(6666);
  occ.setFamilyKey(66666);
  occ.setGenusKey(666666);
  occ.setSubgenusKey(6666666);
  occ.setSpeciesKey(66666666);
  occ.setContinent(Continent.EUROPE);
  occ.setCountry(Country.ALBANIA);
  occ.setProtocol(EndpointType.DWC_ARCHIVE);
  occ.setPublishingCountry(Country.ITALY);
  occ.setYear(1992);
  occ.setMonth(1);
  occ.setDay(31);
  occ.getIssues().add(OccurrenceIssue.TYPE_STATUS_INVALID);
  occ.getIssues().add(OccurrenceIssue.ELEVATION_NON_NUMERIC);

  Batch<LongOp> updates = OccurrenceAddressUtil.cubeMutation(occ, new LongOp(1));

  // make sure we have a single dimension rollup for each dimension
  Set<Dimension<?>> addressed = Sets.newHashSet();
  int nubCounter = 0;
  for (Address a : updates.getMap().keySet()) {
    Dimension<?> singleDim = singleDimensionAddress(a);
    if (singleDim != null) {
      if (OccurrenceCube.TAXON_KEY.equals(singleDim)) {
        nubCounter++;
      } else if (addressed.contains(singleDim)) {
        System.out.println("Warning, single dimension " + singleDim + " used multiple times");
        System.out.println(a);
      }
      addressed.add(singleDim);
    }
  }

  System.out.println(OccurrenceCube.API_MAPPING.values());
  System.out.println(addressed);
  assertEquals("Not all higher taxa are mutated", 9, nubCounter);
  assertEquals("Not all cube dimensions are mutated", OccurrenceCube.API_MAPPING.size(), addressed.size());

}
 
开发者ID:gbif,项目名称:metrics,代码行数:54,代码来源:OccurrenceAddressUtilTest.java

示例4: buildTestOccurrence

import org.gbif.api.model.occurrence.Occurrence; //导入方法依赖的package包/类
private Occurrence buildTestOccurrence(){
  Date now = new Date();
  Occurrence occurrence = new Occurrence();
  occurrence.setKey(1227769253);
  occurrence.setDatasetKey(UUID.fromString("50c9509d-22c7-4a22-a47d-8c48425ef4a7"));

  occurrence.setPublishingOrgKey(UUID.fromString("28eb1a3f-1c15-4a95-931a-4af90ecb574d"));
  occurrence.setPublishingCountry(Country.UNITED_STATES);
  occurrence.setProtocol(EndpointType.DWC_ARCHIVE);
  occurrence.setLastCrawled(now);
  occurrence.setLastParsed(now);
  occurrence.setBasisOfRecord(BasisOfRecord.HUMAN_OBSERVATION);
  occurrence.setTaxonKey(6505602);
  occurrence.setKingdomKey(1);
  occurrence.setPhylumKey(52);
  occurrence.setClassKey(225);
  occurrence.setOrderKey(982);
  occurrence.setFamilyKey(2693);
  occurrence.setGenusKey(2305748);
  occurrence.setSpeciesKey(6505602);
  occurrence.setScientificName("Columbella fuscata G.B. Sowerby I, 1832");
  occurrence.setKingdom("Animalia");
  occurrence.setPhylum("Mollusca");
  occurrence.setOrder("Neogastropoda");
  occurrence.setFamily("Columbellidae");
  occurrence.setGenus("Columbella");
  occurrence.setSpecies("Columbella fuscata");
  occurrence.setGenericName("Columbella");
  occurrence.setSpecificEpithet("fuscata");
  occurrence.setTaxonRank(Rank.SPECIES);
  occurrence.setDateIdentified(now);
  occurrence.setDecimalLongitude(-110.32959d);
  occurrence.setDecimalLatitude(24.32329d);
  occurrence.setYear(2016);
  occurrence.setMonth(1);
  occurrence.setDay(2);
  Map<Term,String> verbatimFields = new HashMap<>();
  verbatimFields.put(DwcTerm.geodeticDatum,"WGS84");
  verbatimFields.put(DwcTerm.class_,"Gastropoda");
  verbatimFields.put(DwcTerm.countryCode,"MX");
  verbatimFields.put(DwcTerm.country, "Mexico");
  verbatimFields.put(DcTerm.rightsHolder, "Alison Young");
  verbatimFields.put(DcTerm.identifier, "2544088");
  verbatimFields.put(DwcTerm.verbatimEventDate, "2016-01-01 15:28:43");
  verbatimFields.put(DwcTerm.datasetName, "iNaturalist research-grade observations");
  verbatimFields.put(GbifTerm.gbifID, "1227769253");
  verbatimFields.put(DwcTerm.verbatimLocality, "La Paz, Baja California Sur, México");
  verbatimFields.put(DwcTerm.collectionCode, "Observations");
  verbatimFields.put(DwcTerm.occurrenceID, "http://www.inaturalist.org/observations/2544088");
  verbatimFields.put(DwcTerm.taxonID, "328630");
  verbatimFields.put(DwcTerm.recordedBy, "Alison Young");
  verbatimFields.put(DwcTerm.catalogNumber, "2544088");
  verbatimFields.put(DwcTerm.institutionCode, "iNaturalist");
  verbatimFields.put(DcTerm.rights, "Copyright Alison Young, licensed under a Creative Commons cc_by_nc_sa_name license: http://creativecommons.org/licenses/by-nc-sa/3.0/");
  verbatimFields.put(DwcTerm.eventTime, "23:28:43Z");
  verbatimFields.put(DwcTerm.identificationID, "4737209");
  occurrence.setVerbatimFields(verbatimFields);
  return occurrence;
}
 
开发者ID:gbif,项目名称:occurrence,代码行数:60,代码来源:FullTextFieldBuilderTest.java

示例5: mutateOccurrence

import org.gbif.api.model.occurrence.Occurrence; //导入方法依赖的package包/类
/**
 * Mutate the provided {@link Occurrence} based on information from the Registry.
 * @param occurrence
 * @param dataset
 * @param publishingOrg
 */
public void mutateOccurrence(Occurrence occurrence, Dataset dataset, Organization publishingOrg) {
  occurrence.setPublishingOrgKey(publishingOrg.getKey());
  occurrence.setPublishingCountry(publishingOrg.getCountry());
  occurrence.setLicense(dataset.getLicense());
}
 
开发者ID:gbif,项目名称:occurrence,代码行数:12,代码来源:RegistryBasedOccurrenceMutator.java


注:本文中的org.gbif.api.model.occurrence.Occurrence.setPublishingCountry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。