X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fio%2FJSONFile.java;h=0b45ba6ddc3dc8de3da263817b16823e2cada561;hb=ae73ba1b149dce528d3cba7fd9a4d20b7e50baa6;hp=3f1b1a7d54ae9e75147954c857ec0430f314d6c2;hpb=8e7cf85a7f61f425e808cac53ead7bc27e402242;p=jalview.git diff --git a/src/jalview/io/JSONFile.java b/src/jalview/io/JSONFile.java index 3f1b1a7..0b45ba6 100644 --- a/src/jalview/io/JSONFile.java +++ b/src/jalview/io/JSONFile.java @@ -70,7 +70,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile { private static String version = new BuildDetails().getVersion(); - private String webstartUrl = "http://www.jalview.org/services/launchApp"; + private String webstartUrl = "https://www.jalview.org/services/launchApp"; private String application = "Jalview"; @@ -218,8 +218,8 @@ public class JSONFile extends AlignFile implements ComplexAlignFile jsonAlignmentPojo.getSeqGroups().add(seqGrpPojo); } } - org.json.JSONObject generatedJSon = new org.json.JSONObject(jsonAlignmentPojo); - jsonOutput = generatedJSon.toString(); + + jsonOutput = JSONUtils.stringify(jsonAlignmentPojo); return jsonOutput.replaceAll("xstart", "xStart").replaceAll("xend", "xEnd"); } catch (Exception e) @@ -291,16 +291,16 @@ public class JSONFile extends AlignFile implements ComplexAlignFile /* * get all features currently visible (and any non-positional features) */ - List seqFeatures = seq.getFeatures().getAllFeatures( - visibleFeatureTypes); + List seqFeatures = seq.getFeatures() + .getAllFeatures(visibleFeatureTypes); for (SequenceFeature sf : seqFeatures) { SequenceFeaturesPojo jsonFeature = new SequenceFeaturesPojo( String.valueOf(seq.hashCode())); - String featureColour = (fr == null) ? null : Format - .getHexString(finder.findFeatureColour(Color.white, seq, - seq.findIndex(sf.getBegin()))); + String featureColour = (fr == null) ? null + : Format.getHexString(finder.findFeatureColour(Color.white, + seq, seq.findIndex(sf.getBegin()))); int xStart = sf.getBegin() == 0 ? 0 : seq.findIndex(sf.getBegin()) - 1; int xEnd = sf.getEnd() == 0 ? 0 : seq.findIndex(sf.getEnd()); @@ -363,7 +363,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile .setSecondaryStructure(annotation.secondaryStructure); String displayChar = annotation.displayCharacter == null ? null : annotation.displayCharacter; - // System.out.println("--------------------->[" + displayChar + "]"); + // jalview.bin.Console.outPrintln("--------------------->[" + displayChar + "]"); annotationPojo.setDisplayCharacter(displayChar); if (annotation.colour != null) { @@ -395,8 +395,10 @@ public class JSONFile extends AlignFile implements ComplexAlignFile { try { - Map alignmentJsonObj = (Map) JSONUtils.parse(jsonAlignmentString); - List seqJsonArray = (List) alignmentJsonObj.get("seqs"); + Map alignmentJsonObj = (Map) JSONUtils + .parse(jsonAlignmentString); + List seqJsonArray = (List) alignmentJsonObj + .get("seqs"); List alAnnotJsonArray = (List) alignmentJsonObj .get("alignAnnotation"); List jsonSeqArray = (List) alignmentJsonObj @@ -419,9 +421,11 @@ public class JSONFile extends AlignFile implements ComplexAlignFile hiddenSequences = new ArrayList<>(); seqMap = new Hashtable<>(); - for (Iterator sequenceIter = seqJsonArray.iterator(); sequenceIter.hasNext();) + for (Iterator sequenceIter = seqJsonArray + .iterator(); sequenceIter.hasNext();) { - Map sequence = (Map) sequenceIter.next(); + Map sequence = (Map) sequenceIter + .next(); String sequcenceString = sequence.get("seq").toString(); String sequenceName = sequence.get("name").toString(); String seqUniqueId = sequence.get("id").toString(); @@ -439,9 +443,11 @@ public class JSONFile extends AlignFile implements ComplexAlignFile parseFeatures(jsonSeqArray); - for (Iterator seqGrpIter = seqGrpJsonArray.iterator(); seqGrpIter.hasNext();) + for (Iterator seqGrpIter = seqGrpJsonArray + .iterator(); seqGrpIter.hasNext();) { - Map seqGrpObj = (Map)seqGrpIter.next(); + Map seqGrpObj = (Map) seqGrpIter + .next(); String grpName = seqGrpObj.get("groupName").toString(); String colourScheme = seqGrpObj.get("colourScheme").toString(); String description = (seqGrpObj.get("description") == null) ? null @@ -457,7 +463,8 @@ public class JSONFile extends AlignFile implements ComplexAlignFile int startRes = Integer .valueOf(seqGrpObj.get("startRes").toString()); int endRes = Integer.valueOf(seqGrpObj.get("endRes").toString()); - List sequenceRefs = (List) seqGrpObj.get("sequenceRefs"); + List sequenceRefs = (List) seqGrpObj + .get("sequenceRefs"); ArrayList grpSeqs = new ArrayList<>(); if (sequenceRefs.size() > 0) @@ -482,15 +489,20 @@ public class JSONFile extends AlignFile implements ComplexAlignFile } - for (Iterator alAnnotIter = alAnnotJsonArray.iterator(); alAnnotIter.hasNext();) + for (Iterator alAnnotIter = alAnnotJsonArray + .iterator(); alAnnotIter.hasNext();) { - Map alAnnot = (Map) alAnnotIter.next(); - List annotJsonArray = (List) alAnnot.get("annotations"); + Map alAnnot = (Map) alAnnotIter + .next(); + List annotJsonArray = (List) alAnnot + .get("annotations"); Annotation[] annotations = new Annotation[annotJsonArray.size()]; int count = 0; - for (Iterator annotIter = annotJsonArray.iterator(); annotIter.hasNext();) + for (Iterator annotIter = annotJsonArray + .iterator(); annotIter.hasNext();) { - Map annot = (Map) annotIter.next(); + Map annot = (Map) annotIter + .next(); if (annot == null) { annotations[count] = null; @@ -601,9 +613,9 @@ public class JSONFile extends AlignFile implements ComplexAlignFile if (hiddenSeqs != null && !hiddenSeqs.isEmpty()) { String[] seqRefs = hiddenSeqs.split(";"); - for (String seqRef : seqRefs) + for (int i = 0, n = seqRefs.length; i < n; i++) { - hiddenSeqRefs.add(seqRef); + hiddenSeqRefs.add(seqRefs[i]); } } } @@ -615,9 +627,9 @@ public class JSONFile extends AlignFile implements ComplexAlignFile { hiddenColumns = new HiddenColumns(); String[] rangeStrings = hiddenCols.split(";"); - for (String rangeString : rangeStrings) + for (int i = 0, n = rangeStrings.length; i < n; i++) { - String[] range = rangeString.split("-"); + String[] range = rangeStrings[i].split("-"); hiddenColumns.hideColumns(Integer.valueOf(range[0]), Integer.valueOf(range[1])); } @@ -630,10 +642,9 @@ public class JSONFile extends AlignFile implements ComplexAlignFile if (jsonSeqFeatures != null) { displayedFeatures = new FeaturesDisplayed(); - for (Iterator seqFeatureItr = jsonSeqFeatures - .iterator(); seqFeatureItr.hasNext();) + for (Object o : jsonSeqFeatures) { - Map jsonFeature = (Map) seqFeatureItr.next(); + Map jsonFeature = (Map) o; Long begin = (Long) jsonFeature.get("xStart"); Long end = (Long) jsonFeature.get("xEnd"); String type = (String) jsonFeature.get("type"); @@ -647,15 +658,16 @@ public class JSONFile extends AlignFile implements ComplexAlignFile /* * begin/end of 0 is for a non-positional feature */ - int featureBegin = begin.intValue() == 0 ? 0 : seq - .findPosition(begin.intValue()); - int featureEnd = end.intValue() == 0 ? 0 : seq.findPosition(end - .intValue()) - 1; + int featureBegin = begin.intValue() == 0 ? 0 + : seq.findPosition(begin.intValue()); + int featureEnd = end.intValue() == 0 ? 0 + : seq.findPosition(end.intValue()) - 1; SequenceFeature sequenceFeature = new SequenceFeature(type, description, featureBegin, featureEnd, score, featureGrp); - List linksJsonArray = (List) jsonFeature.get("links"); + List linksJsonArray = (List) jsonFeature + .get("links"); if (linksJsonArray != null && linksJsonArray.size() > 0) { Iterator linkList = linksJsonArray.iterator();