|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectchemaxon.formats.MolConverter
public class MolConverter
Converts between molecule file formats. See supported formats and their import and/or export options on the File Formats in Marvin page. By default, in case of machines with multiple processors processing is concurrent, otherwise single-threaded.
Examples:
MolConverter.Builder
mcbld = new MolConverter.Builder(); mcbld.addInput
("input.sdf", ""); mcbld.setOutput
("out.smiles", "smiles"); mcbld.setOutputFlags
(MolExporter.TEXT
); MolConverter mc = mcbld.build(); while(mc.convert()
); mc.close()
;
mcbld.setOutput
("out.mol", "mol"); mcbld.setOutputFlags
(MolExporter.TEXT
|MolExporter.MULTIPLE
);
Nested Class Summary | |
---|---|
static class |
MolConverter.Builder
MolConverter builder. |
static class |
MolConverter.Options
Deprecated. as of Marvin 5.2.3, use MolConverter.Builder instead. |
Constructor Summary | |
---|---|
MolConverter(java.io.InputStream in,
java.io.OutputStream out,
java.lang.String fmtopts,
boolean useSysEOL)
Creates a MolConverter object. |
|
MolConverter(java.io.InputStream in,
java.lang.String ofname,
java.lang.String fmtopts,
boolean useSysEOL)
Use this constructor if you do not need output buffering but want to determine output file positions. |
|
MolConverter(java.util.List<java.lang.Object> inFiles,
java.util.List<java.lang.String> inOptions,
java.io.OutputStream out,
java.lang.String fmtopts,
boolean useSysEOL)
Deprecated. as of Marvin 5.2.3, replaced by MolConverter(Builder) |
|
MolConverter(java.util.List<java.lang.Object> inFiles,
java.util.List<java.lang.String> inOptions,
java.io.OutputStream out,
java.lang.String fmtopts,
boolean useSysEOL,
java.lang.String[] incFields)
Deprecated. as of Marvin 5.2.3, replaced by MolConverter(Builder) |
|
MolConverter(java.util.List<java.lang.Object> inFiles,
java.util.List<java.lang.String> inOptions,
java.io.OutputStream out,
java.lang.String fmtopts,
boolean useSysEOL,
java.lang.String[] incFields,
java.lang.String enc)
Deprecated. as of Marvin 5.2.3, replaced by MolConverter(Builder) |
|
MolConverter(java.util.List<java.lang.Object> inFiles,
java.util.List<java.lang.String> inOptions,
java.lang.String ofname,
java.lang.String fmtopts,
boolean useSysEOL)
Deprecated. as of Marvin 5.2.3, replaced by MolConverter(Builder) |
|
MolConverter(java.util.List<java.lang.Object> inFiles,
java.io.OutputStream out,
java.lang.String fmtopts,
boolean useSysEOL)
Deprecated. as of Marvin 5.2.3, replaced by MolConverter(Builder) |
|
MolConverter(java.util.List<java.lang.Object> inFiles,
java.lang.String ofname,
java.lang.String fmtopts,
boolean useSysEOL)
Deprecated. as of Marvin 5.2.3, replaced by MolConverter(Builder) |
|
MolConverter(MolConverter.Builder mcbld)
Creates a MolConverter object. |
|
MolConverter(MolConverter.Options opts)
Deprecated. as of Marvin 5.2.3, use MolConverter.Builder.build()
instead. |
Method Summary | |
---|---|
void |
close()
Closes the exporter and the output stream. |
void |
close(int opts)
Closes the exporter. |
boolean |
convert()
Convert the next molecule. |
static MolConverter |
createMolConverter(java.io.InputStream instream,
java.io.OutputStream outstream,
java.lang.String[] args,
int[] verbosityLevel)
Creates a MolConverter instance with the attributes specified in the parameters. |
static void |
main(java.lang.String[] args)
Main method. |
static void |
mainWithoutExit(java.lang.String[] args)
Same as main(), but never calls System.exit(). |
long |
otell()
Get the current file position. |
void |
setIgnoreError(boolean ignoreError)
Sets the 'ignoreError' option. |
void |
setThreadCount(int threadCount)
Sets the number of threads for concurrent processing. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MolConverter(MolConverter.Builder mcbld) throws MolFormatException, MolExportException, java.io.IOException, java.lang.IllegalArgumentException
mcbld
- the builder
MolFormatException
- If the molecule file is in a
format that cannot be read
MolExportException
- If the molecule cannot be exported in the
specified format
java.io.IOException
- If I/O error occured when determining
the file format.
java.lang.IllegalArgumentException
- Invalid format string (fmt).public MolConverter(java.io.InputStream in, java.io.OutputStream out, java.lang.String fmtopts, boolean useSysEOL) throws MolFormatException, MolExportException, java.io.IOException, java.lang.IllegalArgumentException
in
- the input molecule stream to convertout
- the output streamfmtopts
- output file format with or without optionsuseSysEOL
- write OS dependent line.separators instead of '\n'
MolFormatException
- If the molecule file is in a
format that cannot be read
MolExportException
- If the molecule cannot be exported in the
specified format
java.io.IOException
- If I/O error occured when determining
the file format.
java.lang.IllegalArgumentException
- Invalid format string (fmt).public MolConverter(java.io.InputStream in, java.lang.String ofname, java.lang.String fmtopts, boolean useSysEOL) throws MolFormatException, MolExportException, java.io.IOException, java.lang.IllegalArgumentException
in
- the input molecule stream to convertofname
- the output file namefmtopts
- output file format with or without optionsuseSysEOL
- write OS dependent line.separators instead of '\n'
MolFormatException
- If the molecule file is in a
format that cannot be read
MolExportException
- If the molecule cannot be exported in the
specified format
java.io.IOException
- If I/O error occured when determining
the file format.
java.lang.IllegalArgumentException
- Invalid format string (fmt).otell()
,
close()
@Deprecated public MolConverter(java.util.List<java.lang.Object> inFiles, java.io.OutputStream out, java.lang.String fmtopts, boolean useSysEOL) throws MolFormatException, MolExportException, java.io.IOException
MolConverter(Builder)
inFiles
- not used in this method since it is unsupported now.out
- not used in this method since it is unsupported now.fmtopts
- not used in this method since it is unsupported now.useSysEOL
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.@Deprecated public MolConverter(java.util.List<java.lang.Object> inFiles, java.lang.String ofname, java.lang.String fmtopts, boolean useSysEOL) throws MolFormatException, MolExportException, java.io.IOException
MolConverter(Builder)
inFiles
- not used in this method since it is unsupported now.ofname
- not used in this method since it is unsupported now.fmtopts
- not used in this method since it is unsupported now.useSysEOL
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.@Deprecated public MolConverter(java.util.List<java.lang.Object> inFiles, java.util.List<java.lang.String> inOptions, java.lang.String ofname, java.lang.String fmtopts, boolean useSysEOL) throws MolFormatException, MolExportException, java.io.IOException, java.lang.IllegalArgumentException
MolConverter(Builder)
inFiles
- not used in this method since it is unsupported now.inOptions
- not used in this method since it is unsupported now.ofname
- not used in this method since it is unsupported now.fmtopts
- not used in this method since it is unsupported now.useSysEOL
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.
java.lang.IllegalArgumentException
@Deprecated public MolConverter(MolConverter.Options opts) throws MolFormatException, MolExportException, java.io.IOException, java.lang.IllegalArgumentException
MolConverter.Builder.build()
instead.
opts
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.
java.lang.IllegalArgumentException
@Deprecated public MolConverter(java.util.List<java.lang.Object> inFiles, java.util.List<java.lang.String> inOptions, java.io.OutputStream out, java.lang.String fmtopts, boolean useSysEOL) throws MolFormatException, MolExportException, java.io.IOException
MolConverter(Builder)
inFiles
- not used in this method since it is unsupported now.inOptions
- not used in this method since it is unsupported now.out
- not used in this method since it is unsupported now.fmtopts
- not used in this method since it is unsupported now.useSysEOL
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.@Deprecated public MolConverter(java.util.List<java.lang.Object> inFiles, java.util.List<java.lang.String> inOptions, java.io.OutputStream out, java.lang.String fmtopts, boolean useSysEOL, java.lang.String[] incFields) throws MolFormatException, MolExportException, java.io.IOException
MolConverter(Builder)
inFiles
- not used in this method since it is unsupported now.inOptions
- not used in this method since it is unsupported now.out
- not used in this method since it is unsupported now.fmtopts
- not used in this method since it is unsupported now.useSysEOL
- not used in this method since it is unsupported now.incFields
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.@Deprecated public MolConverter(java.util.List<java.lang.Object> inFiles, java.util.List<java.lang.String> inOptions, java.io.OutputStream out, java.lang.String fmtopts, boolean useSysEOL, java.lang.String[] incFields, java.lang.String enc) throws MolFormatException, MolExportException, java.io.IOException
MolConverter(Builder)
inFiles
- not used in this method since it is unsupported now.inOptions
- not used in this method since it is unsupported now.out
- not used in this method since it is unsupported now.fmtopts
- not used in this method since it is unsupported now.useSysEOL
- not used in this method since it is unsupported now.incFields
- not used in this method since it is unsupported now.enc
- not used in this method since it is unsupported now.
MolFormatException
- not thrown from this method since it is unsupported now.
MolExportException
- not thrown from this method since it is unsupported now.
java.io.IOException
- not thrown from this method since it is unsupported now.Method Detail |
---|
public void setIgnoreError(boolean ignoreError)
true
then processing is continued with the next molecule on error,
otherwise processing is interrupted on error. Default: false
.
ignoreError
- true
if processing should be continued on errorpublic void setThreadCount(int threadCount) throws java.lang.IllegalStateException
1
CPU.
threadCount
- the number of threads, set 0
for the number of CPUs,
1
for single-threaded mode
java.lang.IllegalStateException
- if called after call to convert()
.public boolean convert() throws java.io.IOException
java.io.IOException
- If an I/O error has occurred.
java.nio.charset.IllegalCharsetNameException
- if the encoding is illegal
java.nio.charset.UnsupportedCharsetException
- if the encoding is unsupportedpublic long otell() throws java.io.IOException
java.io.IOException
- if the position cannot be determinedpublic void close() throws java.io.IOException
MolExportException
- export error.
java.io.IOException
- in case of any other I/O error.public void close(int opts) throws java.io.IOException
MolExporter.C_CLOSE_STREAM
option is used.
If the input stream was opened internally, then the opts
argument has no effect, the output stream is always closed.
opts
- closing options for the exporter, applied only if the
output stream is specified by the user
MolExportException
- export error.
java.io.IOException
- in case of any other I/O error.MolExporter.C_CLOSE_STREAM
,
MolExporter.C_FLUSH_STREAM
public static MolConverter createMolConverter(java.io.InputStream instream, java.io.OutputStream outstream, java.lang.String[] args, int[] verbosityLevel) throws java.io.IOException
instream
- the input stream to take the molecule definition from.
It must be null
when called for command line
usage.outstream
- the output stream to write the result onto. It must be
null
when called for command line usage.args
- space separated options of attributes/options for the
desired MolConverter instance.verbosityLevel
- may be used by the caller to retrieve
(as the first element of the array) the verbosity level
specified in args
. Must be either at least one
element long or (if the caller is not interested in this
value) null
.
java.nio.charset.IllegalCharsetNameException
- if illegal input or output encoding name specified
java.nio.charset.UnsupportedCharsetException
- if the specified input or output encoding is unsupported
java.io.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
args
- command line arguments
java.io.IOException
public static void mainWithoutExit(java.lang.String[] args) throws java.io.IOException
args
- arguments passed to main().
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |