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


Java Rank.isSuprageneric方法代码示例

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


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

示例1: assertMatchConsistency

import org.gbif.api.vocabulary.Rank; //导入方法依赖的package包/类
static void assertMatchConsistency(NameUsageMatch match) {
  assertNotNull(match.getConfidence());
  assertNotNull(match.getMatchType());
  if (NameUsageMatch.MatchType.NONE == match.getMatchType()) {
    assertNull(match.getUsageKey());
    assertNull(match.getScientificName());

    assertNull(match.getSpeciesKey());
    assertNull(match.getGenusKey());
    assertNull(match.getFamilyKey());
    assertNull(match.getOrderKey());
    assertNull(match.getClassKey());
    assertNull(match.getPhylumKey());
    assertNull(match.getKingdomKey());

    assertNull(match.getSpecies());
    assertNull(match.getGenus());
    assertNull(match.getFamily());
    assertNull(match.getOrder());
    assertNull(match.getClazz());
    assertNull(match.getPhylum());
    assertNull(match.getKingdom());

  } else {
    assertNotNull(match.getUsageKey());
    assertNotNull(match.getScientificName());

    if (match.getRank() != null) {
      Rank rank = match.getRank();
      if (rank.isSuprageneric()) {
        assertNull(match.getSpecies());
        assertNull(match.getSpeciesKey());
        assertNull(match.getGenus());
        assertNull(match.getGenusKey());

      } else if (rank == Rank.GENUS) {
        assertNotNull(match.getGenus());
        assertNull(match.getSpecies());
        assertNull(match.getSpeciesKey());

      } else if (rank == Rank.SPECIES) {
        assertNotNull(match.getGenus());
        assertNotNull(match.getSpecies());
        assertNotNull(match.getSpeciesKey());
        if (!match.isSynonym()) {
          assertEquals(match.getUsageKey(), match.getSpeciesKey());
          assertTrue(match.getScientificName().startsWith(match.getSpecies()));
        }

      } else if (rank.isInfraspecific()) {
        assertNotNull(match.getGenus());
        assertNotNull(match.getSpecies());
        assertNotNull(match.getSpeciesKey());
        if (!match.isSynonym()) {
          assertFalse(match.getUsageKey().equals(match.getSpeciesKey()));
          assertTrue(match.getScientificName().startsWith(match.getSpecies()));
        }

      }
    }
  }
}
 
开发者ID:gbif,项目名称:checklistbank,代码行数:63,代码来源:NubMatchingServiceImplIT.java

示例2: testQuery

import org.gbif.api.vocabulary.Rank; //导入方法依赖的package包/类
private void testQuery(Integer targetNubId, LinneanClassification cl, String scientificName, String authorship, Rank rank) {

    List<NameUsageMatch> results = Lists.newArrayList();
    for (NameUsageMatchingService client : CLIENTS) {
      NameUsageMatch lookup = null;
      try {
        lookup = client.match(scientificName, rank, cl, false, true);
        results.add(lookup);

        boolean gotMatch;
        if (targetNubId == null) {
          gotMatch = lookup.getUsageKey() == null;
        } else {
          gotMatch = lookup.getUsageKey() != null && lookup.getUsageKey().equals(targetNubId);
        }
        if (rank != null && rank.isSuprageneric()){
          if (lookup.getSpeciesKey()!=null || lookup.getSpecies()!=null){
            System.err.println(
              "Lookup for "+rank.name()+" [" + scientificName +"] contains non null species "+lookup.getSpecies()+" [" + lookup.getSpeciesKey() + "]");
          }
        }
        if (gotMatch) {
          System.out.println(
            "Lookup good for sciName [" + scientificName + "] nubID [" + targetNubId + "] - " + client.toString());
        } else {
          System.err.println(
            "Lookup mismatch for sciName [" + scientificName +"] - wanted [" + targetNubId + "], got [" + (lookup == null ? null : lookup.getUsageKey()) + "] - [" + client.toString() + "]");
        }
      } catch (Exception e) {
        System.err.println("Webservice ERROR: " + e.getMessage());
      }

    }

    for (NameUsageMatch outer : results) {
      if (outer==null) continue;
      for (NameUsageMatch inner : results) {
        if (inner == null) continue;
        if (System.identityHashCode(outer) != System.identityHashCode(inner)) {
          if (!equalLookups(outer, inner)) {
            System.err.println("Results are different from different servers for sciName [" + scientificName + "]");
          }
        }
      }
    }
  }
 
开发者ID:gbif,项目名称:checklistbank,代码行数:47,代码来源:DeployedNubLookupCorrectnessTest.java


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