chemCast.data
Class MoleculesFile

java.lang.Object
  extended by ChemObject
      extended by chemCast.data.MoleculesFile

public class MoleculesFile
extends ChemObject


Constructor Summary
MoleculesFile(java.io.File file, IChemObjectBuilder builder)
           
MoleculesFile(java.io.File file, IChemObjectBuilder builder, IReaderListener listener)
           
 
Method Summary
 void add(java.lang.Object o)
           
 void addAtomContainer(IAtomContainer a)
           
 void addAvailableProperties(PropertyTranslator availableProperties)
           
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void bufferedProperties(java.util.List properties)
           
 void clearAvailableProperties()
           
 void close()
           
 RandomAccessReader createReader(java.io.File file, IChemObjectBuilder builder, IReaderListener listener)
           
 boolean equals(java.lang.Object obj)
           
 void firePropertyChange(java.beans.PropertyChangeEvent event)
           
 void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 java.lang.Object first()
           
 IAtomContainer getAtomContainer(int index)
           
 int getAtomContainerCount()
           
 PropertyTranslator getAvailableProperties()
           
 java.util.Hashtable getProperties(int index)
           
 java.lang.Object getProperty(int index, java.lang.Object key)
           
 java.util.Hashtable<java.lang.String,java.lang.String> getPropertyTranslator()
           
 RandomAccessReader getReader()
           
 int getSelectedIndex()
           
 java.util.Collection<java.lang.Comparable> getValuesPerField(java.lang.Object field, int limit)
           
 boolean hasNext()
           
 boolean hasPrevious()
           
 int indexOf(java.lang.Object property, java.lang.Object value)
           
 boolean isBuffered(int index, java.lang.Object key)
           
 boolean isBufferProperties()
           
 java.lang.Object last()
           
 java.lang.Object next()
           
 int nextIndex()
           
 java.lang.Object previous()
           
 int previousIndex()
           
 void remove()
           
 void removeAllAtomContainers()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void set(java.lang.Object o)
           
 void setAtomContainers(IAtomContainer[] molecules)
           
 void setBufferProperties(boolean bufferProperties)
           
 void setProperty(int index, java.lang.Object key, java.lang.Object value)
           
 void setPropertyTranslator(java.util.Hashtable<java.lang.String,java.lang.String> propertyTranslator)
           
 java.lang.Object setSelectedIndex(int index)
           
 void sortBy(java.lang.Object property, boolean ascending)
           
 void stateChanged(IChemObjectChangeEvent event)
           
 java.lang.String toString()
           
 void updateTranslator()
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MoleculesFile

public MoleculesFile(java.io.File file,
                     IChemObjectBuilder builder)
              throws java.lang.Exception
Throws:
java.lang.Exception

MoleculesFile

public MoleculesFile(java.io.File file,
                     IChemObjectBuilder builder,
                     IReaderListener listener)
              throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

createReader

public RandomAccessReader createReader(java.io.File file,
                                       IChemObjectBuilder builder,
                                       IReaderListener listener)
                                throws java.lang.Exception
Throws:
java.lang.Exception

close

public void close()

first

public java.lang.Object first()

last

public java.lang.Object last()

setSelectedIndex

public java.lang.Object setSelectedIndex(int index)

getSelectedIndex

public int getSelectedIndex()

setAtomContainers

public void setAtomContainers(IAtomContainer[] molecules)

getAtomContainer

public IAtomContainer getAtomContainer(int index)

removeAllAtomContainers

public void removeAllAtomContainers()

addAtomContainer

public void addAtomContainer(IAtomContainer a)

getAtomContainerCount

public int getAtomContainerCount()

hasNext

public boolean hasNext()

next

public java.lang.Object next()

hasPrevious

public boolean hasPrevious()

previous

public java.lang.Object previous()

nextIndex

public int nextIndex()

previousIndex

public int previousIndex()

getProperties

public java.util.Hashtable getProperties(int index)

isBuffered

public boolean isBuffered(int index,
                          java.lang.Object key)

getProperty

public java.lang.Object getProperty(int index,
                                    java.lang.Object key)

setProperty

public final void setProperty(int index,
                              java.lang.Object key,
                              java.lang.Object value)

stateChanged

public void stateChanged(IChemObjectChangeEvent event)

toString

public java.lang.String toString()

set

public void set(java.lang.Object o)

remove

public void remove()

add

public void add(java.lang.Object o)

isBufferProperties

public boolean isBufferProperties()

setBufferProperties

public void setBufferProperties(boolean bufferProperties)

bufferedProperties

public void bufferedProperties(java.util.List properties)

equals

public boolean equals(java.lang.Object obj)

getReader

public RandomAccessReader getReader()

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               java.lang.Object oldValue,
                               java.lang.Object newValue)

firePropertyChange

public void firePropertyChange(java.beans.PropertyChangeEvent event)

getPropertyTranslator

public java.util.Hashtable<java.lang.String,java.lang.String> getPropertyTranslator()

setPropertyTranslator

public void setPropertyTranslator(java.util.Hashtable<java.lang.String,java.lang.String> propertyTranslator)

getAvailableProperties

public PropertyTranslator getAvailableProperties()

clearAvailableProperties

public void clearAvailableProperties()

addAvailableProperties

public void addAvailableProperties(PropertyTranslator availableProperties)

updateTranslator

public void updateTranslator()

indexOf

public int indexOf(java.lang.Object property,
                   java.lang.Object value)
            throws java.lang.Exception
Throws:
java.lang.Exception

sortBy

public void sortBy(java.lang.Object property,
                   boolean ascending)
            throws java.lang.Exception
Throws:
java.lang.Exception

getValuesPerField

public java.util.Collection<java.lang.Comparable> getValuesPerField(java.lang.Object field,
                                                                    int limit)