Package org.biojava.nbio.structure.io
Class CifFileReader
- java.lang.Object
-
- org.biojava.nbio.structure.io.LocalPDBDirectory
-
- org.biojava.nbio.structure.io.CifFileReader
-
- All Implemented Interfaces:
StructureIOFile,StructureProvider
public class CifFileReader extends LocalPDBDirectory
Parse text Cif files and provide capabilities to store them locally.- Since:
- 5.3.0
- Author:
- Sebastian Bittrich
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.biojava.nbio.structure.io.LocalPDBDirectory
LocalPDBDirectory.FetchBehavior, LocalPDBDirectory.ObsoleteBehavior
-
-
Field Summary
Fields Modifier and Type Field Description static String[]CIF_OBSOLETE_DIRstatic String[]CIF_SPLIT_DIR-
Fields inherited from class org.biojava.nbio.structure.io.LocalPDBDirectory
DEFAULT_BCIF_FILE_SERVER, DEFAULT_PDB_FILE_SERVER, LAST_REMEDIATION_DATE, lineSplit, MIN_PDB_FILE_SIZE, PDB_FILE_SERVER_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description CifFileReader()Constructs a new CifFileReader, initializing the extensions member variable.CifFileReader(String path)Constructs a new CifFileReader, initializing the extensions member variable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetFilename(String pdbId)Converts a PDB ID into a filename with the proper extensionprotected String[]getObsoleteDirPath()Location of obsolete files within the directory, as an array of paths.protected String[]getSplitDirPath()Location of split files within the directory, as an array of paths.StructuregetStructure(InputStream inStream)Handles the actual parsing of the file into a Structure object.-
Methods inherited from class org.biojava.nbio.structure.io.LocalPDBDirectory
addExtension, checkFileExists, checkFileExists, clearExtensions, deleteStructure, deleteStructure, downloadStructure, getDir, getExtensions, getFetchBehavior, getFileParsingParameters, getInputStream, getLocalFile, getLocalFile, getObsoleteBehavior, getPath, getServerName, getStructure, getStructure, getStructure, getStructureById, getStructureById, initPaths, prefetchStructure, setFetchBehavior, setFileParsingParameters, setObsoleteBehavior, setPath
-
-
-
-
Field Detail
-
CIF_SPLIT_DIR
public static final String[] CIF_SPLIT_DIR
-
CIF_OBSOLETE_DIR
public static final String[] CIF_OBSOLETE_DIR
-
-
Constructor Detail
-
CifFileReader
public CifFileReader()
Constructs a new CifFileReader, initializing the extensions member variable. The path is initialized in the same way asUserConfiguration, i.e. to system property/environment variableUserConfiguration.PDB_DIR. Both autoFetch and splitDir are initialized to false
-
CifFileReader
public CifFileReader(String path)
Constructs a new CifFileReader, initializing the extensions member variable. The path is initialized to the given path, both autoFetch and splitDir are initialized to false.
-
-
Method Detail
-
getStructure
public Structure getStructure(InputStream inStream) throws IOException
Description copied from class:LocalPDBDirectoryHandles the actual parsing of the file into a Structure object.- Specified by:
getStructurein classLocalPDBDirectory- Returns:
- Throws:
IOException
-
getFilename
protected String getFilename(String pdbId)
Description copied from class:LocalPDBDirectoryConverts a PDB ID into a filename with the proper extension- Specified by:
getFilenamein classLocalPDBDirectory- Returns:
- The filename, e.g. "4hhb.pdb.gz"
-
getSplitDirPath
protected String[] getSplitDirPath()
Description copied from class:LocalPDBDirectoryLocation of split files within the directory, as an array of paths. These will be joined with either slashes (for the URL) or the file separator (for directories). The returned results should be constant, to allow for caching.- Specified by:
getSplitDirPathin classLocalPDBDirectory- Returns:
- A list of directories, relative to the /pub/pdb directory on the server
-
getObsoleteDirPath
protected String[] getObsoleteDirPath()
Description copied from class:LocalPDBDirectoryLocation of obsolete files within the directory, as an array of paths. These will be joined with either slashes (for the URL) or the file separator (for directories). The returned results should be constant, to allow for caching.- Specified by:
getObsoleteDirPathin classLocalPDBDirectory- Returns:
- A list of directories, relative to the /pub/pdb directory on the server
-
-