X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureImportSettings.java;h=9662fee4f916e994f01921f423d6aa500f2acf40;hb=4f77328104498504339216829abf5ea87e2791ec;hp=b5672ab6c2fb5454facbfdb72e90db7928be63e6;hpb=2b8c0785318a3528e1876e8e2dd48b7d831eae69;p=jalview.git diff --git a/src/jalview/structure/StructureImportSettings.java b/src/jalview/structure/StructureImportSettings.java index b5672ab..9662fee 100644 --- a/src/jalview/structure/StructureImportSettings.java +++ b/src/jalview/structure/StructureImportSettings.java @@ -20,8 +20,6 @@ */ package jalview.structure; -import jalview.bin.ApplicationSingletonProvider; -import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI; import jalview.datamodel.PDBEntry; import jalview.datamodel.PDBEntry.Type; @@ -32,39 +30,27 @@ import jalview.datamodel.PDBEntry.Type; * @author tcofoegbu * */ -public class StructureImportSettings implements ApplicationSingletonI +public class StructureImportSettings { - - private StructureImportSettings() - { - // private singleton - } - - private static StructureImportSettings getInstance() - { - return (StructureImportSettings) ApplicationSingletonProvider - .getInstance(StructureImportSettings.class); - } - /** * set to true to add derived sequence annotations (temp factor read from * file, or computed secondary structure) to the alignment */ - private boolean visibleChainAnnotation = false; + private static boolean visibleChainAnnotation = false; /** * Set true to predict secondary structure (using JMol for protein, Annotate3D * for RNA) */ - private boolean processSecStr = false; + private static boolean processSecStr = false; /** * Set true (with predictSecondaryStructure=true) to predict secondary * structure using an external service (currently Annotate3D for RNA only) */ - private boolean externalSecondaryStructure = false; + private static boolean externalSecondaryStructure = false; - private boolean showSeqFeatures = true; + private static boolean showSeqFeatures = true; public enum StructureParser { @@ -75,93 +61,92 @@ public class StructureImportSettings implements ApplicationSingletonI * Determines the default file format for structure files to be downloaded * from the PDB sequence fetcher. Possible options include: PDB|mmCIF */ - private PDBEntry.Type defaultStructureFileFormat = Type.PDB; + private static PDBEntry.Type defaultStructureFileFormat = Type.PDB; /** * Determines the parser used for parsing PDB format file. Possible options * are : JMolParser|JalveiwParser */ - private StructureParser defaultPDBFileParser = StructureParser.JMOL_PARSER; + private static StructureParser defaultPDBFileParser = StructureParser.JMOL_PARSER; public static void addSettings(boolean addAlignmentAnnotations, boolean processSecStr, boolean externalSecStr) { - StructureImportSettings s = getInstance(); - s.visibleChainAnnotation = addAlignmentAnnotations; - s.processSecStr = processSecStr; - s.externalSecondaryStructure = externalSecStr; - s.showSeqFeatures = true; + StructureImportSettings.visibleChainAnnotation = addAlignmentAnnotations; + StructureImportSettings.processSecStr = processSecStr; + StructureImportSettings.externalSecondaryStructure = externalSecStr; + StructureImportSettings.showSeqFeatures = true; } public static boolean isVisibleChainAnnotation() { - return getInstance().visibleChainAnnotation; + return visibleChainAnnotation; } public static void setVisibleChainAnnotation( boolean visibleChainAnnotation) { - getInstance().visibleChainAnnotation = visibleChainAnnotation; + StructureImportSettings.visibleChainAnnotation = visibleChainAnnotation; } public static boolean isProcessSecondaryStructure() { - return getInstance().processSecStr; + return processSecStr; } public static void setProcessSecondaryStructure( boolean processSecondaryStructure) { - getInstance().processSecStr = processSecondaryStructure; + StructureImportSettings.processSecStr = processSecondaryStructure; } public static boolean isExternalSecondaryStructure() { - return getInstance().externalSecondaryStructure; + return externalSecondaryStructure; } public static void setExternalSecondaryStructure( boolean externalSecondaryStructure) { - getInstance().externalSecondaryStructure = externalSecondaryStructure; + StructureImportSettings.externalSecondaryStructure = externalSecondaryStructure; } public static boolean isShowSeqFeatures() { - return getInstance().showSeqFeatures; + return showSeqFeatures; } public static void setShowSeqFeatures(boolean showSeqFeatures) { - getInstance().showSeqFeatures = showSeqFeatures; + StructureImportSettings.showSeqFeatures = showSeqFeatures; } public static PDBEntry.Type getDefaultStructureFileFormat() { - return getInstance().defaultStructureFileFormat; + return defaultStructureFileFormat; } public static void setDefaultStructureFileFormat( String defaultStructureFileFormat) { - getInstance().defaultStructureFileFormat = PDBEntry.Type + StructureImportSettings.defaultStructureFileFormat = PDBEntry.Type .valueOf(defaultStructureFileFormat.toUpperCase()); } public static String getDefaultPDBFileParser() { - return getInstance().defaultPDBFileParser.toString(); + return defaultPDBFileParser.toString(); } public static void setDefaultPDBFileParser( StructureParser defaultPDBFileParser) { - getInstance().defaultPDBFileParser = defaultPDBFileParser; + StructureImportSettings.defaultPDBFileParser = defaultPDBFileParser; } public static void setDefaultPDBFileParser(String defaultPDBFileParser) { - getInstance().defaultPDBFileParser = StructureParser + StructureImportSettings.defaultPDBFileParser = StructureParser .valueOf(defaultPDBFileParser.toUpperCase()); }