X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FStockholmFile.java;fp=src%2Fjalview%2Fio%2FStockholmFile.java;h=cff328b040d35d7cb99db90779b53cc1c3c30928;hb=1db943794a28bdd593776ef14fe5ef9f3cd50ba8;hp=c8c9c8a990c267141f4dbdac6604fd80adc7f1cd;hpb=a031a30fa5066c659a589f768cf7982bdeaa1252;p=jalview.git diff --git a/src/jalview/io/StockholmFile.java b/src/jalview/io/StockholmFile.java index c8c9c8a..cff328b 100644 --- a/src/jalview/io/StockholmFile.java +++ b/src/jalview/io/StockholmFile.java @@ -23,8 +23,6 @@ */ package jalview.io; -import java.util.Locale; - import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; @@ -33,6 +31,7 @@ import java.util.Enumeration; import java.util.Hashtable; import java.util.LinkedHashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Vector; @@ -57,8 +56,6 @@ import jalview.util.DBRefUtils; import jalview.util.Format; import jalview.util.MessageManager; -// import org.apache.log4j.*; - /** * This class is supposed to parse a Stockholm format file into Jalview There * are TODOs in this class: we do not know what the database source and version @@ -79,14 +76,15 @@ public class StockholmFile extends AlignFile { private static final String ANNOTATION = "annotation"; -// private static final Regex OPEN_PAREN = new Regex("(<|\\[)", "("); -// -// private static final Regex CLOSE_PAREN = new Regex("(>|\\])", ")"); + // private static final Regex OPEN_PAREN = new Regex("(<|\\[)", "("); + // + // private static final Regex CLOSE_PAREN = new Regex("(>|\\])", ")"); public static final Regex DETECT_BRACKETS = new Regex( "(<|>|\\[|\\]|\\(|\\)|\\{|\\})"); - // WUSS extended symbols. Avoid ambiguity with protein SS annotations by using NOT_RNASS first. + // WUSS extended symbols. Avoid ambiguity with protein SS annotations by using + // NOT_RNASS first. public static final String RNASS_BRACKETS = "<>[](){}AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"; // use the following regex to decide an annotations (whole) line is NOT an RNA @@ -242,8 +240,8 @@ public class StockholmFile extends AlignFile Regex openparen = new Regex("(<|\\[)", "("); Regex closeparen = new Regex("(>|\\])", ")"); -// // Detect if file is RNA by looking for bracket types -// Regex detectbrackets = new Regex("(<|>|\\[|\\]|\\(|\\))"); + // // Detect if file is RNA by looking for bracket types + // Regex detectbrackets = new Regex("(<|>|\\[|\\]|\\(|\\))"); rend.optimize(); p.optimize(); @@ -339,7 +337,8 @@ public class StockholmFile extends AlignFile if (dbr != null) { // we could get very clever here - but for now - just try to - // guess accession type from type of sequence, source of alignment plus + // guess accession type from type of sequence, source of alignment + // plus // structure // of accession guessDatabaseFor(seqO, dbr, dbsource); @@ -527,8 +526,10 @@ public class StockholmFile extends AlignFile treeName = an.stringMatched(2); treeString = new StringBuffer(); } - // TODO: JAL-3532 - this is where GF comments and database references are lost - // suggest overriding this method for Stockholm files to catch and properly + // TODO: JAL-3532 - this is where GF comments and database + // references are lost + // suggest overriding this method for Stockholm files to catch and + // properly // process CC, DR etc into multivalued properties setAlignmentProperty(an.stringMatched(1), an.stringMatched(2)); } @@ -760,7 +761,8 @@ public class StockholmFile extends AlignFile } if (dbsource == null) { - // make up an origin based on whether the sequence looks like it is nucleotide + // make up an origin based on whether the sequence looks like it is + // nucleotide // or protein dbsource = (seqO.isProtein()) ? "PFAM" : "RFAM"; } @@ -944,6 +946,7 @@ public class StockholmFile extends AlignFile return ref.getSource().toString() + " ; " + ref.getAccessionId().toString(); } + @Override public String print(SequenceI[] s, boolean jvSuffix) {