X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fstructure%2FStructureImportSettings.java;h=f168413ebfc9039263058a179b91041b9c69b0c8;hb=e5ab72e3852d73fc2a7c67ca596b0e49e5b6c69c;hp=ed5342541f698237c46cdd617bc8836e7b060b51;hpb=08c202dd3ef0f34bde305c11da9eec03520174dc;p=jalview.git diff --git a/src/jalview/structure/StructureImportSettings.java b/src/jalview/structure/StructureImportSettings.java index ed53425..f168413 100644 --- a/src/jalview/structure/StructureImportSettings.java +++ b/src/jalview/structure/StructureImportSettings.java @@ -1,6 +1,15 @@ package jalview.structure; - +import jalview.datamodel.PDBEntry; +import jalview.datamodel.PDBEntry.Type; + +/** + * bean holding settings for structure IO. TODO: tests for validation of values + * TODO: tests for race conditions (all fields are static, is that correct ?) + * + * @author tcofoegbu + * + */ public class StructureImportSettings { /** @@ -23,15 +32,22 @@ public class StructureImportSettings private static boolean showSeqFeatures = true; - private static boolean processHETATMs = false; - - public enum StructureFormat + public enum StructureParser { - PDB, MMCIF - }; + JMOL_PARSER, JALVIEW_PARSER + } - private static StructureFormat currentDefaultFormat = StructureFormat.PDB; + /** + * Determines the default file format for structure files to be downloaded + * from the PDB sequence fetcher. Possible options include: PDB|mmCIF + */ + private static PDBEntry.Type defaultStructureFileFormat = Type.PDB; + + /** + * Determines the parser used for parsing PDB format file. Possible options + * are : JMolParser|JalveiwParser + */ public static void addSettings(boolean addAlignmentAnnotations, boolean processSecStr, boolean externalSecStr) { @@ -84,25 +100,17 @@ public class StructureImportSettings StructureImportSettings.showSeqFeatures = showSeqFeatures; } - public static String getCurrentDefaultFormat() - { - return currentDefaultFormat.toString(); - } - - public static void setCurrentDefaultFormat(String currentDefaultFormat) + public static String getDefaultStructureFileFormat() { - StructureImportSettings.currentDefaultFormat = StructureFormat - .valueOf(currentDefaultFormat); + return defaultStructureFileFormat.toString(); } - public static boolean isProcessHETATMs() + public static void setDefaultStructureFileFormat( + String defaultStructureFileFormat) { - return processHETATMs; + StructureImportSettings.defaultStructureFileFormat = PDBEntry.Type + .valueOf(defaultStructureFileFormat.toUpperCase()); } - public static void setProcessHETATMs(boolean processHETATMs) - { - StructureImportSettings.processHETATMs = processHETATMs; - } }