X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FStructureFile.java;h=7fe17c8d3d6c9bf9a096a98615213ec8cea3d593;hb=84724ad7b25f65eb6009f70d9b4cb89fc6796622;hp=61a9b484da431e40c4d645a82a37a9f4f224a70a;hpb=604cbee405a837565ba1a74aa9bddd62aed685ab;p=jalview.git diff --git a/src/jalview/io/StructureFile.java b/src/jalview/io/StructureFile.java index 61a9b48..7fe17c8 100644 --- a/src/jalview/io/StructureFile.java +++ b/src/jalview/io/StructureFile.java @@ -35,7 +35,6 @@ import jalview.structure.StructureImportSettings; import java.awt.Color; import java.io.IOException; import java.lang.reflect.Constructor; -import java.util.Hashtable; import java.util.List; import java.util.Vector; @@ -43,7 +42,6 @@ import MCview.PDBChain; public abstract class StructureFile extends AlignFile { - private String id; private PDBEntry.Type dbRefType; @@ -68,9 +66,12 @@ public abstract class StructureFile extends AlignFile private Vector chains; - public StructureFile(String inFile, String type) throws IOException + private boolean pdbIdAvailable; + + public StructureFile(String inFile, DataSourceType sourceType) + throws IOException { - super(inFile, type); + super(inFile, sourceType); } public StructureFile(FileParse fp) throws IOException @@ -98,9 +99,9 @@ public abstract class StructureFile extends AlignFile } public StructureFile(boolean parseImmediately, String dataObject, - String type) throws IOException + DataSourceType sourceType) throws IOException { - super(parseImmediately, dataObject, type); + super(parseImmediately, dataObject, sourceType); } public StructureFile(boolean a, FileParse fp) throws IOException @@ -112,7 +113,6 @@ public abstract class StructureFile extends AlignFile { } - @SuppressWarnings("rawtypes") protected SequenceI postProcessChain(PDBChain chain) { SequenceI pdbSequence = chain.sequence; @@ -120,10 +120,9 @@ public abstract class StructureFile extends AlignFile PDBEntry entry = new PDBEntry(); entry.setId(getId()); entry.setType(getStructureFileType()); - entry.setProperty(new Hashtable()); if (chain.id != null) { - entry.setChainCode(String.valueOf(chain.id)); + entry.setChainCode(chain.id); } if (inFile != null) { @@ -196,7 +195,7 @@ public abstract class StructureFile extends AlignFile new Object[] {}); AlignmentI al = ((AlignmentI) cl.getMethod("getRNAMLFor", new Class[] { FileParse.class }).invoke(annotate3d, - new Object[] { new FileParse(getDataName(), type) })); + new Object[] { new FileParse(getDataName(), dataSourceType) })); for (SequenceI sq : al.getSequences()) { if (sq.getDatasetSequence() != null) @@ -305,10 +304,8 @@ public abstract class StructureFile extends AlignFile Class cl = Class.forName("jalview.ext.jmol.JmolParser"); if (cl != null) { - final Constructor constructor = cl - .getConstructor(new Class[] { FileParse.class }); - final Object[] args = new Object[] { new FileParse(getDataName(), - type) }; + final Constructor constructor = cl.getConstructor(new Class[] {FileParse.class }); + final Object[] args = new Object[] { new FileParse(getDataName(), dataSourceType) }; StructureImportSettings.setShowSeqFeatures(false); StructureImportSettings.setVisibleChainAnnotation(false); @@ -470,4 +467,19 @@ public abstract class StructureFile extends AlignFile { return new PDBFeatureSettings(); } + + /** + * Answers true if the structure file has a PDBId + * + * @return + */ + public boolean isPPDBIdAvailable() + { + return pdbIdAvailable; + } + + public void setPDBIdAvailable(boolean pdbIdAvailable) + { + this.pdbIdAvailable = pdbIdAvailable; + } }