X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FUniprot.java;fp=src%2Fjalview%2Fws%2Fdbsources%2FUniprot.java;h=2452aed4b607423b0db11c01292b7b39acf4cb2e;hb=f47e7c2da5a0542cd0020c727abb3dc05f8442e5;hp=c9beb8e2ae7b9690532e6c5a67c3ea437324bdc3;hpb=3ac6f45c254aaafa6bdf163bf66bb4031de21fa3;p=jalview.git diff --git a/src/jalview/ws/dbsources/Uniprot.java b/src/jalview/ws/dbsources/Uniprot.java index c9beb8e..2452aed 100644 --- a/src/jalview/ws/dbsources/Uniprot.java +++ b/src/jalview/ws/dbsources/Uniprot.java @@ -60,6 +60,11 @@ public class Uniprot extends DbSourceProxyImpl private static Mapping map; /** + * configurable parameter controlling prefixing of entry names with accessions + */ + private boolean includeAllIds = false; + + /** * Constructor */ public Uniprot() @@ -203,7 +208,7 @@ public class Uniprot extends DbSourceProxyImpl */ public SequenceI uniprotEntryToSequenceI(UniprotEntry entry) { - String id = getUniprotEntryId(entry); + String id = getUniprotEntryId(entry, includeAllIds); SequenceI sequence = new Sequence(id, entry.getUniprotSequence().getContent()); sequence.setDescription(getUniprotEntryDescription(entry)); @@ -313,20 +318,27 @@ public class Uniprot extends DbSourceProxyImpl * UniportEntry * @return The accession id(s) and name(s) delimited by '|'. */ - public static String getUniprotEntryId(UniprotEntry entry) + public static String getUniprotEntryId(UniprotEntry entry, + boolean includeAllIds) { StringBuilder name = new StringBuilder(32); - // name.append("UniProt/Swiss-Prot"); - // use 'canonicalised' name for optimal id matching - name.append(DBRefSource.UNIPROT); - for (String accessionId : entry.getAccession()) + if (includeAllIds) { - name.append(BAR_DELIMITER); - name.append(accessionId); + // // use 'canonicalised' name for optimal id matching + name.append(DBRefSource.UNIPROT); + for (String accessionId : entry.getAccession()) + { + name.append(BAR_DELIMITER); + name.append(accessionId); + } + } for (String n : entry.getName()) { - name.append(BAR_DELIMITER); + if (name.length() > 0) + { + name.append(BAR_DELIMITER); + } name.append(n); } return name.toString();