toxtree.data
Class FilteredMoleculesIterator

java.lang.Object
  extended by toxTree.data.MoleculesIterator
      extended by toxtree.data.FilteredMoleculesIterator
All Implemented Interfaces:
java.util.Iterator, IFilteredMolecules, IMoleculesIterator

public class FilteredMoleculesIterator
extends MoleculesIterator
implements IFilteredMolecules


Field Summary
protected  ListOfAtomContainers activeContainer
           
protected  IObjectFilter activeFilter
           
protected  java.util.Hashtable<IObjectFilter,ListOfAtomContainers> filteredSets
           
 
Fields inherited from class toxTree.data.MoleculesIterator
containers, currentNo, filename, logger, status
 
Fields inherited from interface toxTree.core.IMoleculesIterator
MSG_EMPTYFILE, MSG_ERRORONOPEN, MSG_ERRORONSAVE, MSG_OPENSUCCESS, MSG_SAVESUCCESS, MSG_UNSUPPORTEDFORMAT
 
Constructor Summary
FilteredMoleculesIterator()
           
 
Method Summary
 void addFilter(IObjectFilter filter)
          Adds filtered set of IAtomContainer
 void addMolecule(org.openscience.cdk.interfaces.IAtomContainer mol)
           
 void clear()
           
protected  void deleteAllFilters()
           
 void deleteFilter(IObjectFilter filter)
          Delete filtered set of IAtomContainer
protected  ListOfAtomContainers filter(IObjectFilter filter)
           
protected  ListOfAtomContainers getActiveContainer()
           
protected  ListOfAtomContainers getContainers()
           
 boolean selectFilter(java.awt.Component parentComponent)
           
protected  void setActiveContainer(ListOfAtomContainers activeContainer)
           
 boolean setFilter(IObjectFilter filter, boolean update)
          Sets the current set of molecules.
 void setMolecules(java.util.List molecules)
           
 java.lang.String toString()
           
 void update(IObjectFilter filter)
           
 
Methods inherited from class toxTree.data.MoleculesIterator
first, getAtomContainer, getCurrentNo, getFilename, getMolecule, getMoleculeForEdit, getMolecules, getMoleculesCount, getSetOfAtomContainers, getStatus, hasNext, isReading, isWriting, last, next, openFile, prev, remove, saveFile, setCurrentNo, setDone, setMolecule, setReading, setWriting, useIterativeReader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface toxTree.core.IMoleculesIterator
first, getAtomContainer, getCurrentNo, getFilename, getMolecule, getMoleculeForEdit, getMolecules, getMoleculesCount, getStatus, isReading, isWriting, last, openFile, prev, saveFile, setCurrentNo, setDone, setMolecule, setReading, setWriting
 
Methods inherited from interface java.util.Iterator
hasNext, next, remove
 

Field Detail

filteredSets

protected java.util.Hashtable<IObjectFilter,ListOfAtomContainers> filteredSets

activeContainer

protected ListOfAtomContainers activeContainer

activeFilter

protected IObjectFilter activeFilter
Constructor Detail

FilteredMoleculesIterator

public FilteredMoleculesIterator()
Method Detail

filter

protected ListOfAtomContainers filter(IObjectFilter filter)

deleteAllFilters

protected void deleteAllFilters()

addFilter

public void addFilter(IObjectFilter filter)
               throws FilterException
Description copied from interface: IFilteredMolecules
Adds filtered set of IAtomContainer

Specified by:
addFilter in interface IFilteredMolecules
Throws:
FilterException

deleteFilter

public void deleteFilter(IObjectFilter filter)
                  throws FilterException
Description copied from interface: IFilteredMolecules
Delete filtered set of IAtomContainer

Specified by:
deleteFilter in interface IFilteredMolecules
Throws:
FilterException

setFilter

public boolean setFilter(IObjectFilter filter,
                         boolean update)
                  throws FilterException
Sets the current set of molecules. If null, this will be the parent set.

Specified by:
setFilter in interface IFilteredMolecules
Throws:
FilterException

update

public void update(IObjectFilter filter)
            throws FilterException
Throws:
FilterException

addMolecule

public void addMolecule(org.openscience.cdk.interfaces.IAtomContainer mol)
Specified by:
addMolecule in interface IMoleculesIterator
Overrides:
addMolecule in class MoleculesIterator

setMolecules

public void setMolecules(java.util.List molecules)
Specified by:
setMolecules in interface IMoleculesIterator
Overrides:
setMolecules in class MoleculesIterator
Parameters:
molecules - The molecules to set.

clear

public void clear()
Specified by:
clear in interface IMoleculesIterator
Overrides:
clear in class MoleculesIterator

getContainers

protected ListOfAtomContainers getContainers()
Overrides:
getContainers in class MoleculesIterator

getActiveContainer

protected ListOfAtomContainers getActiveContainer()

setActiveContainer

protected void setActiveContainer(ListOfAtomContainers activeContainer)

selectFilter

public boolean selectFilter(java.awt.Component parentComponent)
                     throws FilterException
Throws:
FilterException

toString

public java.lang.String toString()
Overrides:
toString in class MoleculesIterator


Copyright © 2004-2012 Ideaconsult Ltd.. All Rights Reserved.