X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fws%2Fseqdb%2FUniProtTaxonomy.java;h=c3796070759aa243a2fbc1d96c4521100fd8e13d;hb=3de7dbc5956ac31ed06741b197a2f0d15608487d;hp=b959899501a899c14ef6d8bfb14b18916a36a25e;hpb=5fa5ccc8d3c9a6f68d3b1078c40113d8b316c6dc;p=jalview.git diff --git a/forester/java/src/org/forester/ws/seqdb/UniProtTaxonomy.java b/forester/java/src/org/forester/ws/seqdb/UniProtTaxonomy.java index b959899..c379607 100644 --- a/forester/java/src/org/forester/ws/seqdb/UniProtTaxonomy.java +++ b/forester/java/src/org/forester/ws/seqdb/UniProtTaxonomy.java @@ -32,18 +32,19 @@ import org.forester.util.ForesterUtil; public final class UniProtTaxonomy { - public static final String ARCHAEA = "Archaea"; - public static final String BACTERIA = "Bacteria"; - public static final String EUKARYOTA = "Eukaryota"; - private final List _lineage; - private final String _code; - private final String _scientific_name; - private final String _common_name; - private final String _synonym; - private final String _rank; - private final String _id; - public final static String CELLULAR_ORGANISMS = "cellular organisms"; - public final static String VIRUSES = "Viruses"; + public static final String ARCHAEA = "Archaea"; + public static final String BACTERIA = "Bacteria"; + public static final String EUKARYOTA = "Eukaryota"; + private final List _lineage; + private final String _code; + private final String _scientific_name; + private final String _common_name; + private final String _synonym; + private final String _rank; + private final String _id; + public final static String CELLULAR_ORGANISMS = "cellular organisms"; + public final static String VIRUSES = "Viruses"; + public static final String X = "x"; public UniProtTaxonomy( final String line ) { final String[] items = line.split( "\t" ); @@ -107,14 +108,13 @@ public final class UniProtTaxonomy { _synonym = synonym; _rank = rank; _id = id; - if ( ( _lineage != null && _lineage.isEmpty() ) || ( ( !ForesterUtil.isEmpty( _lineage ) ) && !_lineage.get( _lineage.size() - 1 ).equalsIgnoreCase( _scientific_name ) ) ) { + if ( ( ( _lineage != null ) && _lineage.isEmpty() ) + || ( ( !ForesterUtil.isEmpty( _lineage ) ) && !_lineage.get( _lineage.size() - 1 ) + .equalsIgnoreCase( _scientific_name ) ) ) { _lineage.add( _scientific_name ); } - } - - /** * Creates deep copy for all fields, except lineage. * @@ -157,17 +157,15 @@ public final class UniProtTaxonomy { public String getSynonym() { return _synonym; } - + public final static UniProtTaxonomy createSpecialFromScientificName( final String sn ) { - - List lineage = new ArrayList(); - String code = ""; - String common_name = ""; + final List lineage = new ArrayList(); + final String code = ""; + final String common_name = ""; String scientific_name = ""; - String synonym = ""; + final String synonym = ""; String rank = ""; String id = ""; - if ( sn.equalsIgnoreCase( BACTERIA ) ) { scientific_name = BACTERIA; lineage.add( "cellular organisms" ); @@ -177,7 +175,6 @@ public final class UniProtTaxonomy { else if ( sn.equalsIgnoreCase( ARCHAEA ) ) { scientific_name = ARCHAEA; lineage.add( "cellular organisms" ); - rank = "superkingdom"; id = "2157"; } @@ -192,11 +189,12 @@ public final class UniProtTaxonomy { rank = "superkingdom"; id = "10239"; } + else if ( sn.equalsIgnoreCase( X ) ) { + scientific_name = X; + } else { throw new IllegalArgumentException( "illegal attempt to make UniProt taxonomy for :" + sn ); } return new UniProtTaxonomy( lineage, code, common_name, scientific_name, synonym, rank, id ); - - } }