本文整理汇总了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()));
}
}
}
}
}
示例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 + "]");
}
}
}
}
}