import jalview.util.CaseInsensitiveString;
+import java.io.File;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Hashtable;
private static final int PDB_ID_LENGTH = 4;
- private String file;
+ private String fileName;
+
+ private File file;
private String type;
*/
boolean idMatches = id == o.id
|| (id != null && id.equalsIgnoreCase(o.id));
- boolean fileMatches = file == o.file
- || (file != null && file.equals(o.file));
+ boolean fileMatches = fileName == o.fileName
+ || (fileName != null && fileName.equals(o.fileName));
boolean typeMatches = type == o.type
|| (type != null && type.equals(o.type));
if (idMatches && fileMatches && typeMatches)
* @param entryType
* @param filePath
*/
- void init(String pdbId, String chain, PDBEntry.Type entryType,
+ private void init(String pdbId, String chain, PDBEntry.Type entryType,
String filePath)
{
this.id = pdbId;
this.type = entryType == null ? null : entryType.toString();
- this.file = filePath;
+ this.fileName = filePath;
setChainCode(chain);
}
*/
public PDBEntry(PDBEntry entry)
{
- file = entry.file;
+ fileName = entry.fileName;
type = entry.type;
id = entry.id;
if (entry.properties != null)
public void setFile(String f)
{
+ this.fileName = f;
+ }
+
+ public void setFile(File f)
+ {
this.file = f;
}
public String getFile()
{
- return file;
+ return (file != null ? file.getAbsolutePath() : fileName);
+ }
+
+ public File getFileF()
+ {
+ return (file == null ? new File(fileName) : file);
}
public void setType(String t)
{
setFile(newFile);
setType(newType);
+ setFile(newEntry.getFileF());
}
/*