X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fws%2Funiprot%2FUniProtEntry.java;h=2b748833f4ad42ed74335b73f4836aa2fafe1f09;hb=0368d0ed99717796cff01aad68cf176338652354;hp=f74b1c7d9456979ff5a2a4660ac10ec49a066a2f;hpb=222065be425d296b70d6a49d506d090dadb3167a;p=jalview.git diff --git a/forester/java/src/org/forester/ws/uniprot/UniProtEntry.java b/forester/java/src/org/forester/ws/uniprot/UniProtEntry.java index f74b1c7..2b74883 100644 --- a/forester/java/src/org/forester/ws/uniprot/UniProtEntry.java +++ b/forester/java/src/org/forester/ws/uniprot/UniProtEntry.java @@ -42,44 +42,36 @@ public final class UniProtEntry implements SequenceDatabaseEntry { final UniProtEntry e = new UniProtEntry(); for( final String line : lines ) { if ( line.startsWith( "AC" ) ) { - e.setAc( extract( line, "AC", ";" ) ); + e.setAc( DatabaseTools.extract( line, "AC", ";" ) ); } else if ( line.startsWith( "DE" ) ) { if ( ( line.indexOf( "RecName:" ) > 0 ) && ( line.indexOf( "Full=" ) > 0 ) ) { - e.setRecName( extract( line, "Full=", ";" ) ); + e.setRecName( DatabaseTools.extract( line, "Full=", ";" ) ); } } else if ( line.startsWith( "GN" ) ) { if ( ( line.indexOf( "Name=" ) > 0 ) ) { - e.setSymbol( extract( line, "Name=", ";" ) ); + e.setSymbol( DatabaseTools.extract( line, "Name=", ";" ) ); } } else if ( line.startsWith( "OS" ) ) { if ( line.indexOf( "(" ) > 0 ) { - e.setOsScientificName( extract( line, "OS", "(" ) ); + e.setOsScientificName( DatabaseTools.extract( line, "OS", "(" ) ); } else { - e.setOsScientificName( extract( line, "OS", "." ) ); + e.setOsScientificName( DatabaseTools.extract( line, "OS", "." ) ); } } else if ( line.startsWith( "OX" ) ) { if ( line.indexOf( "NCBI_TaxID=" ) > 0 ) { - e.setTaxId( extract( line, "NCBI_TaxID=", ";" ) ); + e.setTaxId( DatabaseTools.extract( line, "NCBI_TaxID=", ";" ) ); } } } return e; } - private static String extract( final String target, final String a, final String b ) { - final int i_a = target.indexOf( a ); - final int i_b = target.indexOf( b ); - if ( ( i_a < 0 ) || ( i_b < i_a ) ) { - throw new IllegalArgumentException( "attempt to extract from [" + target + "] between [" + a + "] and [" - + b + "]" ); - } - return target.substring( i_a + a.length(), i_b ).trim(); - } + @Override public String getAccession() {