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


Java DwcTerm.taxonID方法代码示例

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


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

示例1: writeHeader

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
private void writeHeader(TabWriter writer, Term rowType, List<Term> columns) throws IOException {
  int idx = 0;
  String[] row = new String[columns.size() + 1];
  Term idTerm;
  if (DwcTerm.Taxon == coreRowType){
    idTerm = DwcTerm.taxonID;
  } else if (DwcTerm.Occurrence == coreRowType){
    idTerm = DwcTerm.occurrenceID;
  } else if (DwcTerm.Identification == coreRowType){
    idTerm = DwcTerm.identificationID;
  } else if (DwcTerm.Event == coreRowType){
    idTerm = DwcTerm.eventID;
  } else {
    // default to generic dc identifier for id column
    idTerm = DcTerm.identifier;
  }
  row[idx] = idTerm.simpleName();

  for (Term term : columns) {
    idx ++;
    row[idx] = term.simpleName();
  }
  writer.write(row);

  headersOut.add(rowType);
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:27,代码来源:DwcaWriter.java

示例2: testDefaultValue

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
@Test
public void testDefaultValue() {
  final String DATASET = "ITIS";
  ArchiveField id = new ArchiveField(0, DwcTerm.taxonID, null, null);
  Set<ArchiveField> fields = new HashSet<ArchiveField>();
  fields.add(new ArchiveField(1, DwcTerm.datasetName, DATASET, null));
  RecordImpl rec = new RecordImpl(id, fields, DwcTerm.Taxon, true, true);

  String[] row = {"5432", "IPNI"};
  rec.setRow(row);
  assertEquals(row[1], rec.value(DwcTerm.datasetName));

  row = new String[] {"5432", null};
  rec.setRow(row);
  assertEquals(DATASET, rec.value(DwcTerm.datasetName));

  row = new String[] {"5432", ""};
  rec.setRow(row);
  assertEquals(DATASET, rec.value(DwcTerm.datasetName));
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:21,代码来源:DarwinCoreRecordTest.java

示例3: testWriterUsingCoreIdTerm

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
@Test
public void testWriterUsingCoreIdTerm() throws Exception {
  File dwcaDir = FileUtils.createTempDir();
  dwcaDir.deleteOnExit();
  LOG.info("Test archive writer in {}", dwcaDir.getAbsolutePath());

  DwcaWriter writer = new DwcaWriter(DwcTerm.Taxon, DwcTerm.taxonID, dwcaDir, true);

  writer.newRecord("dummy1");
  writer.addCoreColumn(DwcTerm.parentNameUsageID);
  writer.addCoreColumn(DwcTerm.acceptedNameUsageID);
  writer.close();

  Archive arch = ArchiveFactory.openArchive(dwcaDir);
  Iterator<Record> recIt = arch.getCore().iterator();
  Record firstRecord = recIt.next();
  assertEquals("dummy1", firstRecord.id());
  assertEquals("dummy1", firstRecord.value(DwcTerm.taxonID));
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:20,代码来源:DwcaWriterTest.java

示例4: write

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
@Test
public void write() throws Exception {
    File dwca = FileUtils.createTempDir();
    Map<Term, Integer> mapping = ImmutableMap.of(
            DwcTerm.taxonID, 0,
            DwcTerm.scientificName, 1,
            DwcTerm.taxonRank, 2);
    try (DwcaStreamWriter dwcaWriter = new DwcaStreamWriter(dwca, DwcTerm.Taxon, DwcTerm.taxonID, true)){
        Dataset d = new Dataset();
        d.setTitle("Abies of the Alps");
        d.setDescription("Abies of the Alps excl Switzerland.");
        dwcaWriter.setMetadata(d);
        dwcaWriter.write(DwcTerm.Taxon, 0, mapping, ImmutableList.<String[]>builder()
                .add(new String[] { "tax-1", "Abies Mill.", "genus" })
                .add(new String[] { "tax-2", "Abies alba Mill.", "species" })
                .add(new String[] { "tax-3", "Piceae abies L.", "species" })
                .add(new String[] { "tax-4", "Piceae abies subsp. helvetica L.", "subspecies" })
                .build()
        );

    } finally {
        org.apache.commons.io.FileUtils.deleteQuietly(dwca);
    }
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:25,代码来源:DwcaStreamWriterTest.java

示例5: testGetFullScientificName

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
@Test
public void testGetFullScientificName() {
  ArchiveField id = new ArchiveField(0, DwcTerm.taxonID, null, null);
  Set<ArchiveField> fields = new HashSet<ArchiveField>();
  fields.add(new ArchiveField(1, DwcTerm.scientificName, null, null));
  fields.add(new ArchiveField(2, DwcTerm.scientificNameAuthorship, null, null));
  fields.add(new ArchiveField(null, DwcTerm.kingdom, "Plantae", null));
  fields.add(new ArchiveField(4, DwcTerm.phylum, null, null));
  fields.add(new ArchiveField(6, DwcTerm.class_, null, null));
  fields.add(new ArchiveField(7, DwcTerm.acceptedNameUsage, null, null));
  RecordImpl rec = new RecordImpl(id, fields, DwcTerm.Taxon, true, true);

  String[] row =
    {"5432", "Abies alba Mill.", "Mill.", "Harry", "Monocotyledonae", "Bertram", "Pincodiae", "Picea picaea L."};
  rec.setRow(row);

  assertEquals(row[1], rec.value(DwcTerm.scientificName));
  assertEquals(row[2], rec.value(DwcTerm.scientificNameAuthorship));
  assertEquals("Plantae", rec.value(DwcTerm.kingdom));
  assertEquals(row[4], rec.value(DwcTerm.phylum));
  assertEquals(row[6], rec.value(DwcTerm.class_));
  assertEquals(row[6], rec.value(DwcTerm.class_));
  assertNull(rec.value(DwcTerm.order));
  assertEquals(row[7], rec.value(DwcTerm.acceptedNameUsage));

  assertEquals(row[0], rec.id());
  assertEquals(DwcTerm.Taxon, rec.rowType());
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:29,代码来源:RecordImplTest.java

示例6: testAddingCoreIdTermTwice

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
@Test(expected = IllegalStateException.class)
public void testAddingCoreIdTermTwice() throws Exception {
  File dwcaDir = FileUtils.createTempDir();
  dwcaDir.deleteOnExit();
  DwcaWriter writer = new DwcaWriter(DwcTerm.Taxon, DwcTerm.taxonID, dwcaDir, true);
  writer.newRecord("dummy1");
  writer.addCoreColumn(DwcTerm.taxonID, "dummy1");
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:9,代码来源:DwcaWriterTest.java

示例7: writeEmpty

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
@Test(expected = IllegalStateException.class)
public void writeEmpty() throws Exception {
    File dwca = FileUtils.createTempDir();
    try (DwcaStreamWriter dwcaWriter = new DwcaStreamWriter(dwca, DwcTerm.Taxon, DwcTerm.taxonID, true)){

    } finally {
        org.apache.commons.io.FileUtils.deleteQuietly(dwca);
    }
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:10,代码来源:DwcaStreamWriterTest.java

示例8: testWriterUsingDefaultValues

import org.gbif.dwc.terms.DwcTerm; //导入方法依赖的package包/类
/**
 * Test the writing of an archive that includes some default values in the core and in one extension.
 * 
 * @throws Exception
 */
@Test
public void testWriterUsingDefaultValues() throws Exception {
  File dwcaDir = FileUtils.createTempDir();
  dwcaDir.deleteOnExit();
  LOG.info("Test archive writer in {}", dwcaDir.getAbsolutePath());

  DwcaWriter writer = new DwcaWriter(DwcTerm.Taxon, DwcTerm.taxonID, dwcaDir, true);

  writer.newRecord("dummy1");
  writer.addCoreColumn(DwcTerm.parentNameUsageID, "1");
  writer.addCoreColumn(DwcTerm.acceptedNameUsageID, "2");
  writer.addCoreColumn(DwcTerm.countryCode);
  
  // add a VernacularName extension record
  Map<Term,String> extensionRecord = new HashMap<Term, String>();
  extensionRecord.put(DwcTerm.vernacularName, "Komodo Dragon");
  extensionRecord.put(DcTerm.language, null);
  writer.addExtensionRecord(GbifTerm.VernacularName, extensionRecord);
  
  writer.addCoreDefaultValue(DwcTerm.collectionCode, "A2Z");
  writer.addCoreDefaultValue(DwcTerm.countryCode, "CA");
  writer.addDefaultValue(GbifTerm.VernacularName, DcTerm.language, "en");
  
  // add a second records and overwrite the default value
  writer.newRecord("dummy2");
  writer.addCoreColumn(DwcTerm.parentNameUsageID, "1");
  writer.addCoreColumn(DwcTerm.acceptedNameUsageID, "2");
  writer.addCoreColumn(DwcTerm.countryCode, "ID");
  
  // add a VernacularName extension record
  extensionRecord = new HashMap<Term, String>();
  extensionRecord.put(DwcTerm.vernacularName, "Varano De Komodo");
  extensionRecord.put(DcTerm.language, "es");
  writer.addExtensionRecord(GbifTerm.VernacularName, extensionRecord);
  
  writer.close();

  // validate core content
  Archive arch = ArchiveFactory.openArchive(dwcaDir);
  Iterator<Record> recIt = arch.getCore().iterator();
  Record firstRecord = recIt.next();
  assertEquals("dummy1", firstRecord.id());
  assertEquals("dummy1", firstRecord.value(DwcTerm.taxonID));
  assertEquals("A2Z", firstRecord.value(DwcTerm.collectionCode));
  assertEquals("CA", firstRecord.value(DwcTerm.countryCode));
  assertEquals("A2Z", arch.getCore().getField(DwcTerm.collectionCode).getDefaultValue());
  assertEquals("CA", arch.getCore().getField(DwcTerm.countryCode).getDefaultValue());
  
  Record secondRecord = recIt.next();
  assertEquals("dummy2", secondRecord.id());
  assertEquals("dummy2", secondRecord.value(DwcTerm.taxonID));
  assertEquals("A2Z", secondRecord.value(DwcTerm.collectionCode));
  assertEquals("ID", secondRecord.value(DwcTerm.countryCode));
  
  // validate extension content
  Iterator<Record> extRecIt = arch.getExtension(GbifTerm.VernacularName).iterator();
  assertEquals("en", arch.getExtension(GbifTerm.VernacularName).getField(DcTerm.language).getDefaultValue());
  firstRecord = extRecIt.next();
  assertEquals("dummy1", firstRecord.id());
  assertEquals("en", firstRecord.value(DcTerm.language));
  
  secondRecord = extRecIt.next();
  assertEquals("dummy2", secondRecord.id());
  assertEquals("es", secondRecord.value(DcTerm.language));
}
 
开发者ID:gbif,项目名称:dwca-io,代码行数:71,代码来源:DwcaWriterTest.java


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