Package org.openscience.cdk.io
Class ShelXWriter
java.lang.Object
org.openscience.cdk.io.ChemObjectIO
org.openscience.cdk.io.DefaultChemObjectWriter
org.openscience.cdk.io.ShelXWriter
- All Implemented Interfaces:
Closeable,AutoCloseable,IChemObjectIO,IChemObjectWriter
Serializes a MoleculeSet or a Molecule object to ShelX code. The output can be read with Platon.
- Author:
- Egon Willighagen
- Keywords:
- file format, ShelX
-
Constructor Summary
ConstructorsConstructorDescriptionShelXWriter(OutputStream output) ShelXWriter(Writer out) Constructs a new ShelXWriter class. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccepts(Class<? extends IChemObject> classObject) Returns whether the givenIChemObjectcan be read or written.voidclose()Flushes the output and closes this object.Returns theIResourceFormatclass for this IO class.voidsetWriter(OutputStream output) Sets the OutputStream from which this ChemObjectWriter should write the contents.voidSets the Writer from which this ChemObjectWriter should write the contents.voidwrite(IChemObject object) Serializes the IChemObject to ShelX and redirects it to the output Writer.Methods inherited from class org.openscience.cdk.io.ChemObjectIO
addChemObjectIOListener, addSetting, addSettings, fireIOSettingQuestion, getIOSettings, getListeners, getSetting, getSetting, getSettings, hasSetting, removeChemObjectIOListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openscience.cdk.io.IChemObjectIO
addChemObjectIOListener, addSetting, addSettings, getIOSettings, getListeners, getSetting, getSetting, getSettings, hasSetting, removeChemObjectIOListener
-
Constructor Details
-
ShelXWriter
Constructs a new ShelXWriter class. Output will be stored in the Writer class given as parameter.- Parameters:
out- Writer to redirect the output to.
-
ShelXWriter
-
ShelXWriter
public ShelXWriter()
-
-
Method Details
-
getFormat
Description copied from interface:IChemObjectIOReturns theIResourceFormatclass for this IO class. -
setWriter
Description copied from interface:IChemObjectWriterSets the Writer from which this ChemObjectWriter should write the contents. -
setWriter
Description copied from interface:IChemObjectWriterSets the OutputStream from which this ChemObjectWriter should write the contents. -
close
Flushes the output and closes this object.- Throws:
IOException- when the wrapper IO class cannot be closed.
-
accepts
Description copied from interface:IChemObjectIOReturns whether the givenIChemObjectcan be read or written.- Parameters:
classObject-IChemObjectof which is tested if it can be handled.- Returns:
- true, if the
IChemObjectcan be handled.
-
write
Serializes the IChemObject to ShelX and redirects it to the output Writer.- Parameters:
object- A Molecule of MoleculeSet object- Throws:
CDKException- is thrown if the output does not support the data in the object
-