+ return obtainTaxonomy( TaxonomyDataManager.getCnTaxCacheMap(), query, qt );
+ }
+ }
+
+ public final static UniProtTaxonomy obtainUniProtTaxonomy( final String simple_name, QUERY_TYPE qt )
+ throws IOException, AncestralTaxonomyInferenceException {
+ if ( ForesterUtil.isEmpty( simple_name ) ) {
+ throw new IllegalArgumentException( "illegal attempt to use empty simple name" );
+ }
+ qt = QUERY_TYPE.SN;
+ UniProtTaxonomy ut = obtainTaxonomy( TaxonomyDataManager.getSnTaxCacheMap(), simple_name, qt );
+ if ( ut == null ) {
+ qt = QUERY_TYPE.CODE;
+ ut = obtainTaxonomy( TaxonomyDataManager.getCodeTaxCacheMap(), simple_name, qt );
+ }
+ if ( ut == null ) {
+ qt = QUERY_TYPE.CN;
+ ut = obtainTaxonomy( TaxonomyDataManager.getCnTaxCacheMap(), simple_name, qt );