import java.util.regex.Pattern;\r
\r
import org.forester.phylogeny.data.Identifier;\r
-import org.forester.ws.uniprot.DatabaseTools;\r
\r
public final class SequenceIdParser {\r
\r
private final static Pattern REFSEQ_PATTERN = Pattern\r
.compile( "(?:\\A|.*[^a-zA-Z0-9])([A-Z]{2}_\\d{6,})(?:[^a-zA-Z0-9]|\\Z)" );\r
\r
- \r
- private final static boolean DEBUG = true;\r
-\r
+ \r
\r
/**\r
* Returns null if no match.\r
public final static Identifier parse( final String s ) {\r
String v = parseGenbankAccessor( s );\r
if ( !ForesterUtil.isEmpty( v ) ) {\r
- return new Identifier( v, "ncbi" );\r
+\r
+ return new Identifier( v, Identifier.NCBI );\r
}\r
v = parseRefSeqAccessor( s );\r
if ( !ForesterUtil.isEmpty( v ) ) {\r
- return new Identifier( v, "ncbi" );\r
+ return new Identifier( v, Identifier.REFSEQ );\r
}\r
return null;\r
}\r
* Returns null if no match.\r
* \r
*/\r
- static public String parseGenbankAccessor( final String query ) {\r
+ public static String parseGenbankAccessor( final String query ) {\r
Matcher m = GENBANK_NUCLEOTIDE_AC_PATTERN_1.matcher( query );\r
if ( m.lookingAt() ) {\r
return m.group( 1 );\r
* Returns null if no match.\r
* \r
*/\r
- public final static String parseRefSeqAccessor( final String query ) {\r
+ private final static String parseRefSeqAccessor( final String query ) {\r
Matcher m = REFSEQ_PATTERN.matcher( query );\r
if ( m.lookingAt() ) {\r
return m.group( 1 );\r