X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblLookup.java;h=e188986f3fc4b0bf03d319ab497b2b765932cb46;hb=refs%2Fheads%2Fspike%2FJAL-4047%2FJAL-4048_columns_in_sequenceID;hp=fc37b8ae40f78212d6f76fb33250770812b30023;hpb=8e7cf85a7f61f425e808cac53ead7bc27e402242;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblLookup.java b/src/jalview/ext/ensembl/EnsemblLookup.java index fc37b8a..e188986 100644 --- a/src/jalview/ext/ensembl/EnsemblLookup.java +++ b/src/jalview/ext/ensembl/EnsemblLookup.java @@ -20,9 +20,11 @@ */ package jalview.ext.ensembl; -import jalview.bin.Cache; +import jalview.bin.Console; import jalview.datamodel.AlignmentI; import jalview.datamodel.GeneLociI; +import jalview.datamodel.GeneLocus; +import jalview.datamodel.Mapping; import jalview.util.MapList; import java.io.IOException; @@ -200,8 +202,8 @@ public class EnsemblLookup extends EnsemblRestClient } /** - * Calls the /lookup/id rest service and returns the response as a Map, - * or null if any error + * Calls the /lookup/id rest service and returns the response as a Map, or null if any error * * @param identifier * @param objectType @@ -209,17 +211,18 @@ public class EnsemblLookup extends EnsemblRestClient * @return */ @SuppressWarnings("unchecked") - protected Map getResult(String identifier, String objectType) + protected Map getResult(String identifier, + String objectType) { List ids = Arrays.asList(new String[] { identifier }); try { - return (Map) getJSON(getUrl(identifier, objectType), ids, -1, MODE_MAP, null); - } - catch (IOException | ParseException e) + return (Map) getJSON(getUrl(identifier, objectType), + ids, -1, MODE_MAP, null); + } catch (IOException | ParseException e) { - System.err.println("Error parsing " + identifier + " lookup response " + jalview.bin.Console.errPrintln("Error parsing " + identifier + " lookup response " + e.getMessage()); return null; } @@ -264,41 +267,19 @@ public class EnsemblLookup extends EnsemblRestClient boolean reverseStrand = "-1".equals(strand); int toStart = reverseStrand ? end : start; int toEnd = reverseStrand ? start : end; - List fromRange = Collections.singletonList(new int[] { 1, - fromEnd }); - List toRange = Collections.singletonList(new int[] { toStart, - toEnd }); - final MapList map = new MapList(fromRange, toRange, 1, 1); - return new GeneLociI() - { - - @Override - public String getSpeciesId() - { - return species == null ? "" : species; - } - - @Override - public String getAssemblyId() - { - return assembly; - } - - @Override - public String getChromosomeId() - { - return chromosome; - } - - @Override - public MapList getMap() - { - return map; - } - }; + List fromRange = Collections + .singletonList(new int[] + { 1, fromEnd }); + List toRange = Collections + .singletonList(new int[] + { toStart, toEnd }); + final Mapping map = new Mapping( + new MapList(fromRange, toRange, 1, 1)); + return new GeneLocus(species == null ? "" : species, assembly, + chromosome, map); } catch (NullPointerException | NumberFormatException e) { - Cache.log.error("Error looking up gene loci: " + e.getMessage()); + Console.error("Error looking up gene loci: " + e.getMessage()); e.printStackTrace(); } return null;