X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblGene.java;fp=src%2Fjalview%2Fext%2Fensembl%2FEnsemblGene.java;h=7e04b954a2d4bc13d36b704fa508f2e9f9a05196;hb=916c073172d5e374f7375ec718420455472dfcb3;hp=50dfa908778093da87dbca01b020cbd3b9a67d43;hpb=e99b36343ee0362e70cb3055832959ea8e5568bc;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblGene.java b/src/jalview/ext/ensembl/EnsemblGene.java index 50dfa90..7e04b95 100644 --- a/src/jalview/ext/ensembl/EnsemblGene.java +++ b/src/jalview/ext/ensembl/EnsemblGene.java @@ -170,26 +170,32 @@ public class EnsemblGene extends EnsemblSeqProxy */ List getGeneIds(String accessions) { - List geneIds = new ArrayList(); + List geneIds = new ArrayList<>(); for (String acc : accessions.split(getAccessionSeparator())) { + String geneId = null; + /* * First try lookup as an Ensembl (gene or transcript) identifier + * unless query is of the form species:symbol e.g. human:braf */ - String geneId = new EnsemblLookup(getDomain()).getGeneId(acc); - if (geneId != null) + if (acc.indexOf(":") == -1) { - if (!geneIds.contains(geneId)) + geneId = new EnsemblLookup(getDomain()).getGeneId(acc); + if (geneId != null) { - geneIds.add(geneId); + if (!geneIds.contains(geneId)) + { + geneIds.add(geneId); + } } } - else + if (geneId == null) { /* - * if given a gene or other external name, lookup and fetch - * the corresponding gene for all model organisms + * if given a gene or other external name, lookup and fetch the gene + * for the species (if specified in the query), else for all model organisms */ List ids = new EnsemblSymbol(getDomain(), getDbSource(), getDbVersion()).getGeneIds(acc); @@ -305,7 +311,7 @@ public class EnsemblGene extends EnsemblSeqProxy int transcriptLength = 0; final char[] geneChars = gene.getSequence(); int offset = gene.getStart(); // to convert to 0-based positions - List mappedFrom = new ArrayList(); + List mappedFrom = new ArrayList<>(); for (SequenceFeature sf : splices) { @@ -347,7 +353,7 @@ public class EnsemblGene extends EnsemblSeqProxy * transfer features to the new sequence; we use EnsemblCdna to do this, * to filter out unwanted features types (see method retainFeature) */ - List mapTo = new ArrayList(); + List mapTo = new ArrayList<>(); mapTo.add(new int[] { 1, transcriptLength }); MapList mapping = new MapList(mappedFrom, mapTo, 1, 1); EnsemblCdna cdna = new EnsemblCdna(getDomain()); @@ -395,7 +401,7 @@ public class EnsemblGene extends EnsemblSeqProxy protected List getTranscriptFeatures(String accId, SequenceI geneSequence) { - List transcriptFeatures = new ArrayList(); + List transcriptFeatures = new ArrayList<>(); String parentIdentifier = GENE_PREFIX + accId;