X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureImportSettings.java;h=82b5f693c47005220be281ce1cf6810a8d04a229;hb=dddd6b7545b9b75f1d387f838b66867d4c19c1f8;hp=4c06e0fe0cd765773977da62e7d40c73fabdbd58;hpb=0555b298d22be533a0a67a3cd0ce2db883bae8bd;p=jalview.git diff --git a/src/jalview/structure/StructureImportSettings.java b/src/jalview/structure/StructureImportSettings.java index 4c06e0f..82b5f69 100644 --- a/src/jalview/structure/StructureImportSettings.java +++ b/src/jalview/structure/StructureImportSettings.java @@ -1,7 +1,15 @@ package jalview.structure; -import jalview.datamodel.DBRefSource; - +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 { /** @@ -14,7 +22,7 @@ public class StructureImportSettings * Set true to predict secondary structure (using JMol for protein, Annotate3D * for RNA) */ - private static boolean predictSecStr = false; + private static boolean processSecStr = false; /** * Set true (with predictSecondaryStructure=true) to predict secondary @@ -24,32 +32,28 @@ public class StructureImportSettings private static boolean showSeqFeatures = true; - private static boolean processHETATMs = false; - - public static final String JMOL_PARSER = "JMolParser"; - - public static final String JALVIEW_PARSER = "JalViewParser"; - - public static final String MMCIF = "mmCIF"; + public enum StructureParser + { + JMOL_PARSER, JALVIEW_PARSER + } - public static final String PDB = "PDB"; /** * Determines the default file format for structure files to be downloaded * from the PDB sequence fetcher. Possible options include: PDB|mmCIF */ - private static String defaultStructureFileFormat = DBRefSource.PDB; + private static PDBEntry.Type defaultStructureFileFormat = Type.PDB; /** * Determines the parser used for parsing PDB format file. Possible options * are : JMolParser|JalveiwParser */ - private static String defaultPDBFileParser = JMOL_PARSER; + private static StructureParser defaultPDBFileParser = StructureParser.JMOL_PARSER; public static void addSettings(boolean addAlignmentAnnotations, - boolean predictSecStr, boolean externalSecStr) + boolean processSecStr, boolean externalSecStr) { StructureImportSettings.visibleChainAnnotation = addAlignmentAnnotations; - StructureImportSettings.predictSecStr = predictSecStr; + StructureImportSettings.processSecStr = processSecStr; StructureImportSettings.externalSecondaryStructure = externalSecStr; StructureImportSettings.showSeqFeatures = true; } @@ -65,15 +69,15 @@ public class StructureImportSettings StructureImportSettings.visibleChainAnnotation = visibleChainAnnotation; } - public static boolean isPredictSecondaryStructure() + public static boolean isProcessSecondaryStructure() { - return predictSecStr; + return processSecStr; } - public static void setPredictSecondaryStructure( - boolean predictSecondaryStructure) + public static void setProcessSecondaryStructure( + boolean processSecondaryStructure) { - StructureImportSettings.predictSecStr = predictSecondaryStructure; + StructureImportSettings.processSecStr = processSecondaryStructure; } public static boolean isExternalSecondaryStructure() @@ -99,33 +103,31 @@ public class StructureImportSettings public static String getDefaultStructureFileFormat() { - return defaultStructureFileFormat; + return defaultStructureFileFormat.toString(); } public static void setDefaultStructureFileFormat( String defaultStructureFileFormat) { - StructureImportSettings.defaultStructureFileFormat = defaultStructureFileFormat; + StructureImportSettings.defaultStructureFileFormat = PDBEntry.Type + .valueOf(defaultStructureFileFormat.toUpperCase()); } - public static boolean isProcessHETATMs() - { - return processHETATMs; - } - - public static void setProcessHETATMs(boolean processHETATMs) + public static String getDefaultPDBFileParser() { - StructureImportSettings.processHETATMs = processHETATMs; + return defaultPDBFileParser.toString(); } - public static String getDefaultPDBFileParser() + public static void setDefaultPDBFileParser( + StructureParser defaultPDBFileParser) { - return defaultPDBFileParser; + StructureImportSettings.defaultPDBFileParser = defaultPDBFileParser; } public static void setDefaultPDBFileParser(String defaultPDBFileParser) { - StructureImportSettings.defaultPDBFileParser = defaultPDBFileParser; + StructureImportSettings.defaultPDBFileParser = StructureParser + .valueOf(defaultPDBFileParser.toUpperCase()); } }