Class PDBWriter

All Implemented Interfaces:
Closeable, AutoCloseable, IChemObjectIO, IChemObjectWriter

public class PDBWriter extends DefaultChemObjectWriter
Saves small molecules in a rudimentary PDB format. It does not allow writing of PDBProtein data structures.
Author:
Gilleain Torrance <gilleain.torrance@gmail.com>
  • Field Details

  • Constructor Details

    • PDBWriter

      public PDBWriter()
    • PDBWriter

      public PDBWriter(Writer out)
      Creates a PDB writer.
      Parameters:
      out - the stream to write the PDB file to.
    • PDBWriter

      public PDBWriter(OutputStream output)
  • Method Details

    • getFormat

      public IResourceFormat getFormat()
      Description copied from interface: IChemObjectIO
      Returns the IResourceFormat class for this IO class.
    • setWriter

      public void setWriter(Writer out)
      Description copied from interface: IChemObjectWriter
      Sets the Writer from which this ChemObjectWriter should write the contents.
    • setWriter

      public void setWriter(OutputStream output)
      Description copied from interface: IChemObjectWriter
      Sets the OutputStream from which this ChemObjectWriter should write the contents.
    • accepts

      public boolean accepts(Class<? extends IChemObject> classObject)
      Description copied from interface: IChemObjectIO
      Returns whether the given IChemObject can be read or written.
      Parameters:
      classObject - IChemObject of which is tested if it can be handled.
      Returns:
      true, if the IChemObject can be handled.
    • write

      public void write(IChemObject object) throws CDKException
      Description copied from interface: IChemObjectWriter
      Writes the content of "object" to output.
      Parameters:
      object - the object of which the content is outputted
      Throws:
      CDKException - is thrown if the output does not support the data in the object
    • writeMolecule

      public void writeMolecule(IAtomContainer molecule) throws CDKException
      Writes a single frame in PDB format to the Writer.
      Parameters:
      molecule - the Molecule to write
      Throws:
      CDKException
    • writeCrystal

      public void writeCrystal(ICrystal crystal) throws CDKException
      Throws:
      CDKException
    • close

      public void close() throws IOException
      Flushes the output and closes this object.
      Throws:
      IOException - when the wrapper IO class cannot be closed.