Package org.openscience.cdk.io.random
Class RandomAccessSDFReader
java.lang.Object
org.openscience.cdk.io.random.DefaultRandomAccessChemObjectReader
org.openscience.cdk.io.random.RandomAccessReader
org.openscience.cdk.io.random.RandomAccessSDFReader
- All Implemented Interfaces:
Iterator<IChemObject>,ListIterator<IChemObject>,IRandomAccessChemObjectReader<IChemObject>
Random access of SDF file. Doesn't load molecules in memory, uses prebuilt
index and seeks to find the correct record offset.
- Author:
- Nina Jeliazkova <nina@acad.bg>
-
Field Summary
Fields inherited from class org.openscience.cdk.io.random.RandomAccessReader
b, builder, chemObjectReader, currentRecord, headerOptions, index, indexCreated, indexVersion, logger, raFile, recordsFields inherited from class org.openscience.cdk.io.random.DefaultRandomAccessChemObjectReader
mode -
Constructor Summary
ConstructorsConstructorDescriptionRandomAccessSDFReader(File file, IChemObjectBuilder builder) RandomAccessSDFReader(File file, IChemObjectBuilder builder, IReaderListener listener) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccepts(Class<? extends IChemObject> classObject) protected booleanisRecordEnd(String line) protected IChemObjectThe reader is already set to read the record buffer.voidremove()voidsetReader(InputStream reader) voidMethods inherited from class org.openscience.cdk.io.random.RandomAccessReader
add, addChemObjectIOListener, close, finalize, first, getChemObjectReader, getCurrentRecord, getIndexFile, hasNext, hasPrevious, isIndexCreated, last, loadIndex, makeIndex, next, nextIndex, previous, previousIndex, readContent, readRecord, removeChemObjectIOListener, resize, saveIndex, set, setChemObjectReader, setIndexCreated, size, toStringMethods inherited from class org.openscience.cdk.io.random.DefaultRandomAccessChemObjectReader
fireIOSettingQuestion, getIOSettings, setReaderModeMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
RandomAccessSDFReader
- Parameters:
file-builder-- Throws:
IOException
-
RandomAccessSDFReader
public RandomAccessSDFReader(File file, IChemObjectBuilder builder, IReaderListener listener) throws IOException - Throws:
IOException
-
-
Method Details
-
createChemObjectReader
- Specified by:
createChemObjectReaderin classRandomAccessReader
-
isRecordEnd
- Specified by:
isRecordEndin classRandomAccessReader
-
getFormat
-
processContent
Description copied from class:RandomAccessReaderThe reader is already set to read the record buffer.- Overrides:
processContentin classRandomAccessReader- Returns:
- the read IChemObject
- Throws:
CDKException- an error occurred whilst reading the file
-
setReader
- Throws:
CDKException
-
setReader
- Throws:
CDKException
-
accepts
-
remove
public void remove()
-