X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fio%2FFormatAdapter.java;h=31751f5c8fd34a5d39236f9aa50b5a9983902897;hb=7d69b23263d8a00ca20c0bb4ff2c8f4f3a9e6c0c;hp=f09e8a0e4e80e27c23b95c074fb82627e7e906dc;hpb=d1707d4c26db76cfeb640f0dbeb3e3427fd40eb7;p=jalview.git diff --git a/src/jalview/io/FormatAdapter.java b/src/jalview/io/FormatAdapter.java index f09e8a0..31751f5 100755 --- a/src/jalview/io/FormatAdapter.java +++ b/src/jalview/io/FormatAdapter.java @@ -20,7 +20,9 @@ */ package jalview.io; -import jalview.api.AlignExportSettingI; +import java.util.Locale; + +import jalview.api.AlignExportSettingsI; import jalview.api.AlignmentViewPanel; import jalview.bin.Cache; import jalview.datamodel.Alignment; @@ -32,6 +34,7 @@ import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; import jalview.util.Comparison; +import java.io.File; import java.io.IOException; /** @@ -55,7 +58,7 @@ public class FormatAdapter extends AppletFormatAdapter } public FormatAdapter(AlignmentViewPanel alignPanel, - AlignExportSettingI settings) + AlignExportSettingsI settings) { super(alignPanel, settings); } @@ -116,8 +119,8 @@ public class FormatAdapter extends AppletFormatAdapter startIndex = startEnd[0]; endIndex = startEnd[1]; // get first non-gaped residue start position - while (Comparison.isGap(seqs[i] - .getCharAt(startIndex)) && startIndex < endIndex) + while (Comparison.isGap(seqs[i].getCharAt(startIndex)) + && startIndex < endIndex) { startIndex++; } @@ -161,7 +164,8 @@ public class FormatAdapter extends AppletFormatAdapter public boolean getCacheSuffixDefault(FileFormatI format) { - return Cache.getDefault(format.getName() + "_JVSUFFIX", true); + return Cache.getDefault(format.getName().toUpperCase(Locale.ROOT) + "_JVSUFFIX", + true); } public String formatSequences(FileFormatI format, AlignmentI alignment, @@ -211,12 +215,12 @@ public class FormatAdapter extends AppletFormatAdapter AlignmentAnnotation na = new AlignmentAnnotation(ala[i]); if (selgp != null) { - hidden.makeVisibleAnnotation(selgp.getStartRes(), - selgp.getEndRes(), na); + na.makeVisibleAnnotation(selgp.getStartRes(), selgp.getEndRes(), + hidden); } else { - hidden.makeVisibleAnnotation(na); + na.makeVisibleAnnotation(hidden); } alv.addAnnotation(na); } @@ -234,6 +238,13 @@ public class FormatAdapter extends AppletFormatAdapter return al; } + public AlignmentI readFile(File file, DataSourceType sourceType, + FileFormatI fileFormat) throws IOException + { + AlignmentI al = super.readFile(file, null, sourceType, fileFormat); + return al; + } + @Override public AlignmentI readFromFile(FileParse source, FileFormatI format) throws IOException