X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FStructureFile.java;h=fc0e207c7c302648c9e29d2f318532ba73c9d205;hb=0f40a8334651302a74a223ecd3e583451302bb42;hp=6a236fd87ac3816782dfacf9d3af46eddd31ed51;hpb=cbf0b72e90f4c719dff345e467b5c9b9873247ed;p=jalview.git diff --git a/src/jalview/io/StructureFile.java b/src/jalview/io/StructureFile.java index 6a236fd..fc0e207 100644 --- a/src/jalview/io/StructureFile.java +++ b/src/jalview/io/StructureFile.java @@ -8,8 +8,9 @@ import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; +import jalview.datamodel.PDBEntry.Type; import jalview.datamodel.SequenceI; -import jalview.structure.StructureViewSettings; +import jalview.structure.StructureImportSettings; import java.awt.Color; import java.io.IOException; @@ -25,7 +26,7 @@ public abstract class StructureFile extends AlignFile private String id; - private String dbRefType; + private PDBEntry.Type dbRefType; /** * set to true to add derived sequence annotations (temp factor read from @@ -67,19 +68,19 @@ public abstract class StructureFile extends AlignFile public void xferSettings() { - this.visibleChainAnnotation = StructureViewSettings + this.visibleChainAnnotation = StructureImportSettings .isVisibleChainAnnotation(); - this.predictSecondaryStructure = StructureViewSettings - .isPredictSecondaryStructure(); - this.externalSecondaryStructure = StructureViewSettings + this.predictSecondaryStructure = StructureImportSettings + .isProcessSecondaryStructure(); + this.externalSecondaryStructure = StructureImportSettings .isExternalSecondaryStructure(); } - public StructureFile(boolean parseImmediately, String inFile, String type) + public StructureFile(boolean parseImmediately, String dataObject, String type) throws IOException { - super(parseImmediately, inFile, type); + super(parseImmediately, dataObject, type); } public StructureFile(boolean a, FileParse fp) throws IOException @@ -116,8 +117,6 @@ public abstract class StructureFile extends AlignFile DBRefEntry sourceDBRef = new DBRefEntry(); sourceDBRef.setAccessionId(getId()); sourceDBRef.setSource(DBRefSource.PDB); - sourceDBRef.setStartRes(pdbSequence.getStart()); - sourceDBRef.setEndRes(pdbSequence.getEnd()); pdbSequence.setSourceDBRef(sourceDBRef); pdbSequence.addPDBId(entry); pdbSequence.addDBRef(sourceDBRef); @@ -270,11 +269,11 @@ public abstract class StructureFile extends AlignFile predictSecondaryStructure, externalSecondaryStructure, new FileParse(getDataName(), type) }; - StructureViewSettings.setShowSeqFeatures(false); - StructureViewSettings.setVisibleChainAnnotation(false); - StructureViewSettings - .setPredictSecondaryStructure(predictSecondaryStructure); - StructureViewSettings + StructureImportSettings.setShowSeqFeatures(false); + StructureImportSettings.setVisibleChainAnnotation(false); + StructureImportSettings + .setProcessSecondaryStructure(predictSecondaryStructure); + StructureImportSettings .setExternalSecondaryStructure(externalSecondaryStructure); Object jmf = constructor.newInstance(args); AlignmentI al = new Alignment((SequenceI[]) cl.getMethod( @@ -297,14 +296,14 @@ public abstract class StructureFile extends AlignFile } catch (ClassNotFoundException q) { } - StructureViewSettings.setShowSeqFeatures(true); + StructureImportSettings.setShowSeqFeatures(true); } public PDBChain findChain(String id) throws Exception { for (PDBChain chain : getChains()) { - if (chain.id.equalsIgnoreCase(id)) + if (chain.id.equals(id)) { return chain; } @@ -401,13 +400,18 @@ public abstract class StructureFile extends AlignFile this.chains = chains; } - public String getDbRefType() + public Type getDbRefType() { return dbRefType; } public void setDbRefType(String dbRefType) { + this.dbRefType = Type.valueOf(dbRefType); + } + + public void setDbRefType(Type dbRefType) + { this.dbRefType = dbRefType; }