Skip to content

Commit 246525b

Browse files
committed
Add in previously missed protein aliases...
1 parent 9b0d208 commit 246525b

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

biojava-core/src/main/java/org/biojava/nbio/core/sequence/loader/UniprotProxySequenceReader.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,13 @@ public ArrayList<String> getProteinAliases() throws XPathExpressionException {
363363
for (Element element : keyWordElementList) {
364364
Element fullNameElement = XMLHelper.selectSingleElement(element, "fullName");
365365
aliasList.add(fullNameElement.getTextContent());
366+
Element shortNameElement = XMLHelper.selectSingleElement(element, "shortName");
367+
if(null != shortNameElement) {
368+
String shortName = shortNameElement.getTextContent();
369+
if(null != shortName && !shortName.trim().isEmpty()) {
370+
aliasList.add(shortName);
371+
}
372+
}
366373
}
367374
keyWordElementList = XMLHelper.selectElements(proteinElement, "recommendedName");
368375
for (Element element : keyWordElementList) {
@@ -376,6 +383,13 @@ public ArrayList<String> getProteinAliases() throws XPathExpressionException {
376383
}
377384
}
378385
}
386+
Element cdAntigen = XMLHelper.selectSingleElement(proteinElement, "cdAntigenName");
387+
if(null != cdAntigen) {
388+
String cdAntigenName = cdAntigen.getTextContent();
389+
if(null != cdAntigenName && !cdAntigenName.trim().isEmpty()) {
390+
aliasList.add(cdAntigenName);
391+
}
392+
}
379393

380394
return aliasList;
381395
}
@@ -392,12 +406,13 @@ public ArrayList<String> getGeneAliases() throws XPathExpressionException {
392406
}
393407
Element uniprotElement = uniprotDoc.getDocumentElement();
394408
Element entryElement = XMLHelper.selectSingleElement(uniprotElement, "entry");
395-
Element proteinElement = XMLHelper.selectSingleElement(entryElement, "gene");
396-
ArrayList<Element> keyWordElementList = XMLHelper.selectElements(proteinElement, "name");
397-
for (Element element : keyWordElementList) {
398-
aliasList.add(element.getTextContent());
409+
ArrayList<Element> proteinElements = XMLHelper.selectElements(entryElement, "gene");
410+
for(Element proteinElement : proteinElements) {
411+
ArrayList<Element> keyWordElementList = XMLHelper.selectElements(proteinElement, "name");
412+
for (Element element : keyWordElementList) {
413+
aliasList.add(element.getTextContent());
414+
}
399415
}
400-
401416
return aliasList;
402417
}
403418

0 commit comments

Comments
 (0)