public final static String BASE_EMBL_DB_URL = "http://www.ebi.ac.uk/Tools/dbfetch/dbfetch/embl/";
private final static String URL_ENC = "UTF-8";
// uniprot/expasy accession number format (6 chars):
// letter digit letter-or-digit letter-or-digit letter-or-digit digit
public final static String BASE_EMBL_DB_URL = "http://www.ebi.ac.uk/Tools/dbfetch/dbfetch/embl/";
private final static String URL_ENC = "UTF-8";
// uniprot/expasy accession number format (6 chars):
// letter digit letter-or-digit letter-or-digit letter-or-digit digit
- .compile( "^.*[a-zA-Z0-9]?([A-NR-ZOPQ]\\d[A-Z0-9]{3}\\d)[^a-zA-Z0-9]?" );
- private final static boolean DEBUG = false;
+ .compile( "(?:\\A|.*[^a-zA-Z0-9])([A-Z]\\d[A-Z0-9]{3}\\d)(?:[^a-zA-Z0-9]|\\Z)" );
+ private final static boolean DEBUG = true;
private static String encode( final String str ) throws UnsupportedEncodingException {
return URLEncoder.encode( str.trim(), URL_ENC );
private static String encode( final String str ) throws UnsupportedEncodingException {
return URLEncoder.encode( str.trim(), URL_ENC );
-
- public static List<String> queryEmblDb( final String query, int max_lines_to_return ) throws IOException {
- return queryDb( query,
- max_lines_to_return,
- BASE_EMBL_DB_URL ) ;
+ public static List<String> queryEmblDb( final String query, final int max_lines_to_return ) throws IOException {
+ return queryDb( query, max_lines_to_return, BASE_EMBL_DB_URL );
-
-
-
- public static List<String> queryUniprot( final String query, int max_lines_to_return ) throws IOException {
- return queryDb( query,
- max_lines_to_return,
- BASE_URL ) ;
-
-
+
+ public static List<String> queryUniprot( final String query, final int max_lines_to_return ) throws IOException {
+ return queryDb( query, max_lines_to_return, BASE_URL );
- public static List<String> queryDb( final String query,
- int max_lines_to_return,
- final String base_url ) throws IOException {
+ public static List<String> queryDb( final String query, int max_lines_to_return, final String base_url )
+ throws IOException {
if ( ForesterUtil.isEmpty( query ) ) {
throw new IllegalArgumentException( "illegal attempt to use empty query " );
}
if ( ForesterUtil.isEmpty( query ) ) {
throw new IllegalArgumentException( "illegal attempt to use empty query " );
}
public static SequenceDatabaseEntry obtainUniProtEntry( final String query, final int max_lines_to_return )
throws IOException {
final List<String> lines = queryUniprot( "uniprot/" + query + ".txt", max_lines_to_return );
return UniProtEntry.createInstanceFromPlainText( lines );
}
public static SequenceDatabaseEntry obtainUniProtEntry( final String query, final int max_lines_to_return )
throws IOException {
final List<String> lines = queryUniprot( "uniprot/" + query + ".txt", max_lines_to_return );
return UniProtEntry.createInstanceFromPlainText( lines );
}
- public static SequenceDatabaseEntry obtainEmblEntry( String query, int max_lines_to_return ) throws IOException {
- final List<String> lines = queryEmblDb( "query", max_lines_to_return );
+ public static SequenceDatabaseEntry obtainEmblEntry( final String query, final int max_lines_to_return )
+ throws IOException {
+ final List<String> lines = queryEmblDb( query, max_lines_to_return );