Package org.openscience.cdk.debug
Class DebugAtomContainer
- java.lang.Object
-
- org.openscience.cdk.ChemObject
-
- org.openscience.cdk.AtomContainer
-
- org.openscience.cdk.debug.DebugAtomContainer
-
- All Implemented Interfaces:
Serializable,Cloneable,IAtomContainer,ICDKObject,IChemObject,IChemObjectListener
public class DebugAtomContainer extends AtomContainer implements IAtomContainer
Debugging data class.- Author:
- egonw
- See Also:
- Serialized Form
- Source code:
- main
- Belongs to CDK module:
- datadebug
-
-
Field Summary
-
Fields inherited from interface org.openscience.cdk.interfaces.IChemObject
ALIPHATIC, AROMATIC, CONJUGATED, HYDROGEN_BOND_ACCEPTOR, HYDROGEN_BOND_DONOR, IN_RING, MAPPED, NOT_IN_RING, PLACED, REACTIVE_CENTER, SINGLE_OR_DOUBLE, TYPEABLE, VISITED
-
-
Constructor Summary
Constructors Constructor Description DebugAtomContainer()DebugAtomContainer(int atomCount, int bondCount, int lonePairCount, int singleElectronCount)DebugAtomContainer(IAtomContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(IAtomContainer atomContainer)Adds all atoms and electronContainers of a given atomcontainer to this container.voidaddAtom(IAtom atom)Adds an atom to this container.voidaddBond(int atom1, int atom2, IBond.Order order)Adds a bond to this container.voidaddBond(int atom1, int atom2, IBond.Order order, IBond.Stereo stereo)Adds a bond to this container.voidaddBond(IBond bond)Adds a Bond to this AtomContainer.voidaddElectronContainer(IElectronContainer electronContainer)Adds a ElectronContainer to this AtomContainer.voidaddListener(IChemObjectListener col)Use this to add yourself to this IChemObject as a listener.voidaddLonePair(int atomID)Adds a LonePair to this Atom.voidaddLonePair(ILonePair ec)Adds a lone pair to this AtomContainer.voidaddProperties(Map<Object,Object> properties)Sets the properties of this object.voidaddSingleElectron(int atomID)Adds a SingleElectron to this Atom.voidaddSingleElectron(ISingleElectron ec)Adds a single electron to this AtomContainer.voidaddStereoElement(IStereoElement parity)Adds a stereo element to this container.Iterable<IAtom>atoms()Returns an Iterable for looping over all atoms in this container.Iterable<IBond>bonds()Returns an Iterable for looping over all bonds in this container.IAtomContainerclone()Clones thisIChemObject.booleancontains(IAtom atom)True, if the AtomContainer contains the given atom object.booleancontains(IBond bond)True, if the AtomContainer contains the given bond object.booleancontains(IElectronContainer electronContainer)True, if the AtomContainer contains the given ElectronContainer object.booleancontains(ILonePair ec)True, if the AtomContainer contains the given LonePair object.booleancontains(ISingleElectron ec)True, if the AtomContainer contains the given SingleElectron object.Iterable<IElectronContainer>electronContainers()Returns an Iterable for looping over all electron containers in this container.IAtomgetAtom(int idx)Get the atom at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getAtomCount().intgetAtomCount()Returns the number of Atoms in this Container.IBondgetBond(int idx)Get the bond at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getBondCount().IBondgetBond(IAtom atom1, IAtom atom2)Returns the bond that connects the two given atoms.intgetBondCount()Returns the number of Bonds in this Container.doublegetBondOrderSum(IAtom atom)Returns the sum of the bond orders for a given Atom.IChemObjectBuildergetBuilder()Returns aIChemObjectBuilderfor the data classes that extend this class.intgetConnectedAtomsCount(IAtom atom)Returns the number of connected atoms (explicit degree) to the specified atom.List<IAtom>getConnectedAtomsList(IAtom atom)Returns the atoms connected connected to the specified atom by a bond.intgetConnectedBondsCount(IAtom atom)Returns the number of connected bonds (explicit degree) to the specified atom.List<IBond>getConnectedBondsList(IAtom atom)Returns the bonds connected connected to the specified atom.List<IElectronContainer>getConnectedElectronContainersList(IAtom atom)Returns the electron containers (bonds, radicals, and lone pairs ) connected connected to the specified atom.intgetConnectedLonePairsCount(IAtom atom)Returns the number of lone pairs connected to the specified atom.List<ILonePair>getConnectedLonePairsList(IAtom atom)Returns the lone pairs connected connected to the specified atom.intgetConnectedSingleElectronsCount(IAtom atom)Returns the number of single electrons connected to the specified atom.List<ISingleElectron>getConnectedSingleElectronsList(IAtom atom)Returns the single electrons connected connected to the specified atom.IElectronContainergetElectronContainer(int number)Returns the ElectronContainer at positionnumberin the container.intgetElectronContainerCount()Returns the number of ElectronContainers in this Container.IAtomgetFirstAtom()Returns the atom at position 0 in the container.booleangetFlag(int flagType)Returns the value of a given flag.boolean[]getFlags()Returns the whole set of flags.StringgetID()Returns the identifier (ID) of this object.IAtomgetLastAtom()Returns the atom at the last position in the container.intgetListenerCount()Returns the number of ChemObjectListeners registered with this object.ILonePairgetLonePair(int idx)Get the lone pair at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getLonePairCount().intgetLonePairCount()Returns the number of LonePairs in this Container.IBond.OrdergetMaximumBondOrder(IAtom atom)Returns the maximum bond order that this atom currently has in the context of this AtomContainer.IBond.OrdergetMinimumBondOrder(IAtom atom)Returns the minimum bond order that this atom currently has in the context of this AtomContainer.Map<Object,Object>getProperties()Returns a Map with the IChemObject's properties.<T> TgetProperty(Object description)Returns a property for the IChemObject.ISingleElectrongetSingleElectron(int idx)Get the single electron at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getSingleElectronCount().intgetSingleElectronCount()Returns the number of the single electrons in this container.intindexOf(IAtom atom)Access the storage index of an atom.intindexOf(IBond bond)Access the storage index of a bond.intindexOf(ILonePair pair)Access the storage index of a long pair.intindexOf(ISingleElectron electron)Access the storage index of a single electron (radical).booleanisEmpty()Indicates whether this container is empty.Iterable<ILonePair>lonePairs()Returns an Iterable for looping over all lone pairs in this container.voidnotifyChanged()This should be triggered by an method that changes the content of an object to that the registered listeners can react to it.voidnotifyChanged(IChemObjectChangeEvent evt)This should be triggered by an method that changes the content of an object to that the registered listeners can react to it.voidremove(IAtomContainer atomContainer)Removes all atoms and electronContainers of a given atomcontainer from this container.voidremoveAllBonds()Removes all Bonds from this container.voidremoveAllElectronContainers()Removes electronContainers from this container.voidremoveAllElements()Removes all atoms, bonds and stereo elements from this container.voidremoveAtom(IAtom atom)Safely remove an atom from the container.voidremoveAtomOnly(int position)Unsafely remove atom at index.voidremoveAtomOnly(IAtom atom)Unsafely remove atom.IBondremoveBond(int pos)Removes the bond at the given position from the AtomContainer.IBondremoveBond(IAtom atom1, IAtom atom2)Removes the bond that connects the two given atoms.voidremoveBond(IBond bond)Removes the bond from this container.IElectronContainerremoveElectronContainer(int position)Removes the bond at the given position from this container.voidremoveElectronContainer(IElectronContainer electronContainer)Removes this ElectronContainer from this container.voidremoveListener(IChemObjectListener col)Use this to remove a ChemObjectListener from the ListenerList of this IChemObject.ILonePairremoveLonePair(int pos)Removes the lone pair at the given position from the AtomContainer.voidremoveLonePair(ILonePair ec)Removes the lone pair from the AtomContainer.voidremoveProperty(Object description)Removes a property for a IChemObject.ISingleElectronremoveSingleElectron(int pos)Removes the single electron at the given position from the AtomContainer.voidremoveSingleElectron(ISingleElectron ec)Removes the single electron from the AtomContainer.voidsetAtom(int number, IAtom atom)Set the atom atidx, the index must have an existing atom and therefore be in the range 0 ≤ idx < mol.getAtomCount().voidsetAtoms(IAtom[] atoms)Sets the array of atoms of this AtomContainer.voidsetFlag(int flagType, boolean flagValue)Sets the value of some flag.voidsetFlags(boolean[] flagsNew)Sets the whole set of flags.voidsetID(String identifier)Sets the identifier (ID) of this object.voidsetProperty(Object description, Object property)Sets a property for a IChemObject.voidsetStereoElements(List<IStereoElement> elements)Set the stereo elements - this will replace the existing instance with a new instance.Iterable<ISingleElectron>singleElectrons()Returns an Iterable for looping over all single electrons in this container.Iterable<IStereoElement>stereoElements()Returns the stereo elements defined for this atom container.-
Methods inherited from class org.openscience.cdk.AtomContainer
getAtomNumber, getBondNumber, getBondNumber, getConnectedBondsCount, getLonePairNumber, getSingleElectronNumber, getTitle, newAtom, newAtom, newBond, removeAtom, removeAtomAndConnectedElectronContainers, setBonds, setTitle, shallowCopy, stateChanged, toString
-
Methods inherited from class org.openscience.cdk.ChemObject
clear, compare, flags, getFlagValue, getNotification, getProperty, is, set, setNotification, setProperties
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openscience.cdk.interfaces.IAtomContainer
getAtomNumber, getBondNumber, getBondNumber, getConnectedBondsCount, getLonePairNumber, getSingleElectronNumber, getTitle, newAtom, newAtom, newAtom, newAtom, newBond, newBond, removeAtom, removeAtomAndConnectedElectronContainers, setBonds, setTitle
-
Methods inherited from interface org.openscience.cdk.interfaces.IChemObject
clear, flags, getFlagValue, getNotification, getProperty, is, set, setNotification, setProperties, toString
-
Methods inherited from interface org.openscience.cdk.interfaces.IChemObjectListener
stateChanged
-
-
-
-
Constructor Detail
-
DebugAtomContainer
public DebugAtomContainer()
-
DebugAtomContainer
public DebugAtomContainer(int atomCount, int bondCount, int lonePairCount, int singleElectronCount)
-
DebugAtomContainer
public DebugAtomContainer(IAtomContainer container)
-
-
Method Detail
-
addStereoElement
public void addStereoElement(IStereoElement parity)
Adds a stereo element to this container.- Specified by:
addStereoElementin interfaceIAtomContainer- Overrides:
addStereoElementin classAtomContainer- Parameters:
parity- The newIStereoElementfor this container- See Also:
IAtomContainer.stereoElements()
-
setStereoElements
public void setStereoElements(List<IStereoElement> elements)
Set the stereo elements - this will replace the existing instance with a new instance.- Specified by:
setStereoElementsin interfaceIAtomContainer- Overrides:
setStereoElementsin classAtomContainer- Parameters:
elements- the new stereo elements
-
stereoElements
public Iterable<IStereoElement> stereoElements()
Returns the stereo elements defined for this atom container.- Specified by:
stereoElementsin interfaceIAtomContainer- Overrides:
stereoElementsin classAtomContainer- Returns:
- An
IterableofIStereoElements. - See Also:
IAtomContainer.addStereoElement(IStereoElement)
-
setAtoms
public void setAtoms(IAtom[] atoms)
Sets the array of atoms of this AtomContainer.- Specified by:
setAtomsin interfaceIAtomContainer- Overrides:
setAtomsin classAtomContainer- Parameters:
atoms- The array of atoms to be assigned to this AtomContainer- See Also:
IAtomContainer.atoms()
-
setAtom
public void setAtom(int number, IAtom atom)Set the atom atidx, the index must have an existing atom and therefore be in the range 0 ≤ idx < mol.getAtomCount().- Specified by:
setAtomin interfaceIAtomContainer- Overrides:
setAtomin classAtomContainer- Parameters:
number- The index of the atom to be set.atom- The atom to be stored at positionidx- See Also:
IAtomContainer.getAtom(int)
-
getAtom
public IAtom getAtom(int idx)
Get the atom at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getAtomCount().- Specified by:
getAtomin interfaceIAtomContainer- Overrides:
getAtomin classAtomContainer- Parameters:
idx- atom index- Returns:
- the atom stored at the index
- See Also:
IAtomContainer.setAtom(int, org.openscience.cdk.interfaces.IAtom)
-
getBond
public IBond getBond(int idx)
Get the bond at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getBondCount().- Specified by:
getBondin interfaceIAtomContainer- Overrides:
getBondin classAtomContainer- Parameters:
idx- bond index- Returns:
- the bond stored at the index
-
getLonePair
public ILonePair getLonePair(int idx)
Get the lone pair at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getLonePairCount().- Specified by:
getLonePairin interfaceIAtomContainer- Overrides:
getLonePairin classAtomContainer- Parameters:
idx- lone pair index- Returns:
- the lone pair stored at the index
-
getSingleElectron
public ISingleElectron getSingleElectron(int idx)
Get the single electron at the specified idx, the index should be in the range 0 ≤ idx <IAtomContainer.getSingleElectronCount().- Specified by:
getSingleElectronin interfaceIAtomContainer- Overrides:
getSingleElectronin classAtomContainer- Parameters:
idx- single electron index- Returns:
- the single electron stored at the index
-
atoms
public Iterable<IAtom> atoms()
Returns an Iterable for looping over all atoms in this container.- Specified by:
atomsin interfaceIAtomContainer- Overrides:
atomsin classAtomContainer- Returns:
- An Iterable with the atoms in this container
-
bonds
public Iterable<IBond> bonds()
Returns an Iterable for looping over all bonds in this container.- Specified by:
bondsin interfaceIAtomContainer- Overrides:
bondsin classAtomContainer- Returns:
- An Iterable with the bonds in this container
-
lonePairs
public Iterable<ILonePair> lonePairs()
Returns an Iterable for looping over all lone pairs in this container.- Specified by:
lonePairsin interfaceIAtomContainer- Overrides:
lonePairsin classAtomContainer- Returns:
- An Iterable with the lone pairs in this container
-
singleElectrons
public Iterable<ISingleElectron> singleElectrons()
Returns an Iterable for looping over all single electrons in this container.- Specified by:
singleElectronsin interfaceIAtomContainer- Overrides:
singleElectronsin classAtomContainer- Returns:
- An Iterable with the single electrons in this container
-
electronContainers
public Iterable<IElectronContainer> electronContainers()
Returns an Iterable for looping over all electron containers in this container.- Specified by:
electronContainersin interfaceIAtomContainer- Overrides:
electronContainersin classAtomContainer- Returns:
- An Iterable with the electron containers in this container
-
getFirstAtom
public IAtom getFirstAtom()
Returns the atom at position 0 in the container.- Specified by:
getFirstAtomin interfaceIAtomContainer- Overrides:
getFirstAtomin classAtomContainer- Returns:
- The atom at position 0 .
-
getLastAtom
public IAtom getLastAtom()
Returns the atom at the last position in the container.- Specified by:
getLastAtomin interfaceIAtomContainer- Overrides:
getLastAtomin classAtomContainer- Returns:
- The atom at the last position
-
indexOf
public int indexOf(IAtom atom)
Access the storage index of an atom.- Specified by:
indexOfin interfaceIAtomContainer- Overrides:
indexOfin classAtomContainer- Parameters:
atom- atom instance to find- Returns:
- the index, -1 if not found
-
indexOf
public int indexOf(IBond bond)
Access the storage index of a bond.- Specified by:
indexOfin interfaceIAtomContainer- Overrides:
indexOfin classAtomContainer- Parameters:
bond- bond instance to find- Returns:
- the index, -1 if not found
-
indexOf
public int indexOf(ISingleElectron electron)
Access the storage index of a single electron (radical).- Specified by:
indexOfin interfaceIAtomContainer- Overrides:
indexOfin classAtomContainer- Parameters:
electron- the electron- Returns:
- the index, -1 if not found
-
indexOf
public int indexOf(ILonePair pair)
Access the storage index of a long pair.- Specified by:
indexOfin interfaceIAtomContainer- Overrides:
indexOfin classAtomContainer- Parameters:
pair- the long pair- Returns:
- the index, -1 if not found
-
getElectronContainer
public IElectronContainer getElectronContainer(int number)
Returns the ElectronContainer at positionnumberin the container.- Specified by:
getElectronContainerin interfaceIAtomContainer- Overrides:
getElectronContainerin classAtomContainer- Parameters:
number- The position of the ElectronContainer to be returned.- Returns:
- The ElectronContainer at position
number. - See Also:
IAtomContainer.addElectronContainer(IElectronContainer)
-
getBond
public IBond getBond(IAtom atom1, IAtom atom2)
Returns the bond that connects the two given atoms.- Specified by:
getBondin interfaceIAtomContainer- Overrides:
getBondin classAtomContainer- Parameters:
atom1- The first atomatom2- The second atom- Returns:
- The bond that connects the two atoms
-
getAtomCount
public int getAtomCount()
Returns the number of Atoms in this Container.- Specified by:
getAtomCountin interfaceIAtomContainer- Overrides:
getAtomCountin classAtomContainer- Returns:
- The number of Atoms in this Container
-
getBondCount
public int getBondCount()
Returns the number of Bonds in this Container.- Specified by:
getBondCountin interfaceIAtomContainer- Overrides:
getBondCountin classAtomContainer- Returns:
- The number of Bonds in this Container
-
getLonePairCount
public int getLonePairCount()
Returns the number of LonePairs in this Container.- Specified by:
getLonePairCountin interfaceIAtomContainer- Overrides:
getLonePairCountin classAtomContainer- Returns:
- The number of LonePairs in this Container
-
getSingleElectronCount
public int getSingleElectronCount()
Returns the number of the single electrons in this container.- Specified by:
getSingleElectronCountin interfaceIAtomContainer- Overrides:
getSingleElectronCountin classAtomContainer- Returns:
- The number of SingleElectron objects of this AtomContainer
-
getElectronContainerCount
public int getElectronContainerCount()
Returns the number of ElectronContainers in this Container.- Specified by:
getElectronContainerCountin interfaceIAtomContainer- Overrides:
getElectronContainerCountin classAtomContainer- Returns:
- The number of ElectronContainers in this Container
-
getConnectedAtomsList
public List<IAtom> getConnectedAtomsList(IAtom atom)
Returns the atoms connected connected to the specified atom by a bond.- Specified by:
getConnectedAtomsListin interfaceIAtomContainer- Overrides:
getConnectedAtomsListin classAtomContainer- Parameters:
atom- the atom- Returns:
- connected atoms
-
getConnectedBondsList
public List<IBond> getConnectedBondsList(IAtom atom)
Returns the bonds connected connected to the specified atom.- Specified by:
getConnectedBondsListin interfaceIAtomContainer- Overrides:
getConnectedBondsListin classAtomContainer- Parameters:
atom- the atom- Returns:
- connected bonds
-
getConnectedLonePairsList
public List<ILonePair> getConnectedLonePairsList(IAtom atom)
Returns the lone pairs connected connected to the specified atom.- Specified by:
getConnectedLonePairsListin interfaceIAtomContainer- Overrides:
getConnectedLonePairsListin classAtomContainer- Parameters:
atom- the atom- Returns:
- connected lone pairs
-
getConnectedSingleElectronsList
public List<ISingleElectron> getConnectedSingleElectronsList(IAtom atom)
Returns the single electrons connected connected to the specified atom.- Specified by:
getConnectedSingleElectronsListin interfaceIAtomContainer- Overrides:
getConnectedSingleElectronsListin classAtomContainer- Parameters:
atom- the atom- Returns:
- connected lone pairs
-
getConnectedElectronContainersList
public List<IElectronContainer> getConnectedElectronContainersList(IAtom atom)
Returns the electron containers (bonds, radicals, and lone pairs ) connected connected to the specified atom.- Specified by:
getConnectedElectronContainersListin interfaceIAtomContainer- Overrides:
getConnectedElectronContainersListin classAtomContainer- Parameters:
atom- the atom- Returns:
- connected lone pairs
-
getConnectedAtomsCount
public int getConnectedAtomsCount(IAtom atom)
Returns the number of connected atoms (explicit degree) to the specified atom. This does not include bonds to implicit hydrogens.- Specified by:
getConnectedAtomsCountin interfaceIAtomContainer- Overrides:
getConnectedAtomsCountin classAtomContainer- Parameters:
atom- the atom- Returns:
- number of connected bonds
-
getConnectedBondsCount
public int getConnectedBondsCount(IAtom atom)
Returns the number of connected bonds (explicit degree) to the specified atom. This does not include bonds to implicit hydrogens.- Specified by:
getConnectedBondsCountin interfaceIAtomContainer- Overrides:
getConnectedBondsCountin classAtomContainer- Parameters:
atom- the atom- Returns:
- number of connected bonds
-
getConnectedLonePairsCount
public int getConnectedLonePairsCount(IAtom atom)
Returns the number of lone pairs connected to the specified atom.- Specified by:
getConnectedLonePairsCountin interfaceIAtomContainer- Overrides:
getConnectedLonePairsCountin classAtomContainer- Parameters:
atom- the atom- Returns:
- number of connected bonds
-
getConnectedSingleElectronsCount
public int getConnectedSingleElectronsCount(IAtom atom)
Returns the number of single electrons connected to the specified atom.- Specified by:
getConnectedSingleElectronsCountin interfaceIAtomContainer- Overrides:
getConnectedSingleElectronsCountin classAtomContainer- Parameters:
atom- the atom- Returns:
- number of connected bonds
-
getBondOrderSum
public double getBondOrderSum(IAtom atom)
Returns the sum of the bond orders for a given Atom.- Specified by:
getBondOrderSumin interfaceIAtomContainer- Overrides:
getBondOrderSumin classAtomContainer- Parameters:
atom- The atom- Returns:
- The number of bondorders for this atom
-
getMaximumBondOrder
public IBond.Order getMaximumBondOrder(IAtom atom)
Returns the maximum bond order that this atom currently has in the context of this AtomContainer. If the atom has no bonds but does have implicit hydrogens the minimum bond order isIBond.Order.SINGLE, otherwise the bond is unsetIBond.Order.UNSET.- Specified by:
getMaximumBondOrderin interfaceIAtomContainer- Overrides:
getMaximumBondOrderin classAtomContainer- Parameters:
atom- The atom- Returns:
- The maximum bond order that this atom currently has
-
getMinimumBondOrder
public IBond.Order getMinimumBondOrder(IAtom atom)
Returns the minimum bond order that this atom currently has in the context of this AtomContainer. If the atom has no bonds but does have implicit hydrogens the minimum bond order isIBond.Order.SINGLE, otherwise the bond is unsetIBond.Order.UNSET.- Specified by:
getMinimumBondOrderin interfaceIAtomContainer- Overrides:
getMinimumBondOrderin classAtomContainer- Parameters:
atom- The atom- Returns:
- The minimum bond order that this atom currently has
-
add
public void add(IAtomContainer atomContainer)
Adds all atoms and electronContainers of a given atomcontainer to this container.- Specified by:
addin interfaceIAtomContainer- Overrides:
addin classAtomContainer- Parameters:
atomContainer- The atomcontainer to be added
-
addAtom
public void addAtom(IAtom atom)
Adds an atom to this container.- Specified by:
addAtomin interfaceIAtomContainer- Overrides:
addAtomin classAtomContainer- Parameters:
atom- The atom to be added to this container
-
addBond
public void addBond(IBond bond)
Adds a Bond to this AtomContainer.- Specified by:
addBondin interfaceIAtomContainer- Overrides:
addBondin classAtomContainer- Parameters:
bond- The bond to added to this container
-
addLonePair
public void addLonePair(ILonePair ec)
Adds a lone pair to this AtomContainer.- Specified by:
addLonePairin interfaceIAtomContainer- Overrides:
addLonePairin classAtomContainer- Parameters:
ec- The LonePair to added to this container
-
addSingleElectron
public void addSingleElectron(ISingleElectron ec)
Adds a single electron to this AtomContainer.- Specified by:
addSingleElectronin interfaceIAtomContainer- Overrides:
addSingleElectronin classAtomContainer- Parameters:
ec- The SingleElectron to added to this container
-
addElectronContainer
public void addElectronContainer(IElectronContainer electronContainer)
Adds a ElectronContainer to this AtomContainer.- Specified by:
addElectronContainerin interfaceIAtomContainer- Overrides:
addElectronContainerin classAtomContainer- Parameters:
electronContainer- The ElectronContainer to added to this container
-
remove
public void remove(IAtomContainer atomContainer)
Removes all atoms and electronContainers of a given atomcontainer from this container.- Specified by:
removein interfaceIAtomContainer- Overrides:
removein classAtomContainer- Parameters:
atomContainer- The atomcontainer to be removed
-
removeElectronContainer
public IElectronContainer removeElectronContainer(int position)
Removes the bond at the given position from this container.- Specified by:
removeElectronContainerin interfaceIAtomContainer- Overrides:
removeElectronContainerin classAtomContainer- Parameters:
position- The position of the bond in the electronContainers array- Returns:
- the IElectronContainer that was removed
-
removeElectronContainer
public void removeElectronContainer(IElectronContainer electronContainer)
Removes this ElectronContainer from this container.- Specified by:
removeElectronContainerin interfaceIAtomContainer- Overrides:
removeElectronContainerin classAtomContainer- Parameters:
electronContainer- The electronContainer to be removed
-
removeAtomOnly
public void removeAtomOnly(int position)
Unsafely remove atom at index.
Removes the atom at the given position from the AtomContainer. Note that the electronContainers are unaffected: you also have to take care of removing all electronContainers to this atom from the container manually.- Specified by:
removeAtomOnlyin interfaceIAtomContainer- Overrides:
removeAtomOnlyin classAtomContainer- Parameters:
position- The position of the atom to be removed.
-
removeAtomOnly
public void removeAtomOnly(IAtom atom)
Unsafely remove atom.
Removes the given atom from the AtomContainer. Note that the electronContainers are unaffected: you also have to take care of removeing all electronContainers to this atom from the container.- Specified by:
removeAtomOnlyin interfaceIAtomContainer- Overrides:
removeAtomOnlyin classAtomContainer- Parameters:
atom- The atom to be removed
-
removeBond
public IBond removeBond(int pos)
Removes the bond at the given position from the AtomContainer.- Specified by:
removeBondin interfaceIAtomContainer- Overrides:
removeBondin classAtomContainer- Parameters:
pos- The position of the bond to be removed.- Returns:
- the bond at the given position
-
removeBond
public IBond removeBond(IAtom atom1, IAtom atom2)
Removes the bond that connects the two given atoms.- Specified by:
removeBondin interfaceIAtomContainer- Overrides:
removeBondin classAtomContainer- Parameters:
atom1- The first atomatom2- The second atom- Returns:
- The bond that connects the two atoms
-
removeBond
public void removeBond(IBond bond)
Removes the bond from this container.- Specified by:
removeBondin interfaceIAtomContainer- Overrides:
removeBondin classAtomContainer- Parameters:
bond- The bond to be removed.
-
removeLonePair
public ILonePair removeLonePair(int pos)
Removes the lone pair at the given position from the AtomContainer.- Specified by:
removeLonePairin interfaceIAtomContainer- Overrides:
removeLonePairin classAtomContainer- Parameters:
pos- The position of the LonePair to be removed.- Returns:
- The removed ILonePair.
-
removeLonePair
public void removeLonePair(ILonePair ec)
Removes the lone pair from the AtomContainer.- Specified by:
removeLonePairin interfaceIAtomContainer- Overrides:
removeLonePairin classAtomContainer- Parameters:
ec- The LonePair to be removed.
-
removeSingleElectron
public ISingleElectron removeSingleElectron(int pos)
Removes the single electron at the given position from the AtomContainer.- Specified by:
removeSingleElectronin interfaceIAtomContainer- Overrides:
removeSingleElectronin classAtomContainer- Parameters:
pos- The position of the SingleElectron to be removed.- Returns:
- The removed ISingleElectron
-
removeSingleElectron
public void removeSingleElectron(ISingleElectron ec)
Removes the single electron from the AtomContainer.- Specified by:
removeSingleElectronin interfaceIAtomContainer- Overrides:
removeSingleElectronin classAtomContainer- Parameters:
ec- The SingleElectron to be removed.
-
removeAtom
public void removeAtom(IAtom atom)
Safely remove an atom from the container.
Removes a single atom from the container updating all internal state to be consistent. All bonds connected to the atom will be deleted as well as all stereo elements. If multiple atoms/bonds are being deleted they should be gathered into a single transaction and removed withIAtomContainer.remove(IAtomContainer).
If you are removing hydrogens one of the utility methods (e.g. AtomContainerManipulator.removeHydrogens(IAtomContainer)) is preferable.- Specified by:
removeAtomin interfaceIAtomContainer- Overrides:
removeAtomin classAtomContainer- Parameters:
atom- the atom to be removed
-
removeAllElements
public void removeAllElements()
Removes all atoms, bonds and stereo elements from this container.- Specified by:
removeAllElementsin interfaceIAtomContainer- Overrides:
removeAllElementsin classAtomContainer
-
removeAllElectronContainers
public void removeAllElectronContainers()
Removes electronContainers from this container.- Specified by:
removeAllElectronContainersin interfaceIAtomContainer- Overrides:
removeAllElectronContainersin classAtomContainer
-
removeAllBonds
public void removeAllBonds()
Removes all Bonds from this container.- Specified by:
removeAllBondsin interfaceIAtomContainer- Overrides:
removeAllBondsin classAtomContainer
-
addBond
public void addBond(int atom1, int atom2, IBond.Order order, IBond.Stereo stereo)Adds a bond to this container.- Specified by:
addBondin interfaceIAtomContainer- Overrides:
addBondin classAtomContainer- Parameters:
atom1- Id of the first atom of the Bond in [0,..]atom2- Id of the second atom of the Bond in [0,..]order- Bondorderstereo- Stereochemical orientation
-
addBond
public void addBond(int atom1, int atom2, IBond.Order order)Adds a bond to this container.- Specified by:
addBondin interfaceIAtomContainer- Overrides:
addBondin classAtomContainer- Parameters:
atom1- Id of the first atom of the Bond in [0,..]atom2- Id of the second atom of the Bond in [0,..]order- Bondorder
-
addLonePair
public void addLonePair(int atomID)
Adds a LonePair to this Atom.- Specified by:
addLonePairin interfaceIAtomContainer- Overrides:
addLonePairin classAtomContainer- Parameters:
atomID- The atom number to which the LonePair is added in [0,..]
-
addSingleElectron
public void addSingleElectron(int atomID)
Adds a SingleElectron to this Atom.- Specified by:
addSingleElectronin interfaceIAtomContainer- Overrides:
addSingleElectronin classAtomContainer- Parameters:
atomID- The atom number to which the SingleElectron is added in [0,..]
-
contains
public boolean contains(IAtom atom)
True, if the AtomContainer contains the given atom object.- Specified by:
containsin interfaceIAtomContainer- Overrides:
containsin classAtomContainer- Parameters:
atom- the atom this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given atom object
-
contains
public boolean contains(IBond bond)
True, if the AtomContainer contains the given bond object.- Specified by:
containsin interfaceIAtomContainer- Overrides:
containsin classAtomContainer- Parameters:
bond- the bond this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given bond object
-
contains
public boolean contains(ILonePair ec)
True, if the AtomContainer contains the given LonePair object.- Specified by:
containsin interfaceIAtomContainer- Overrides:
containsin classAtomContainer- Parameters:
ec- the LonePair this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given LonePair object
-
contains
public boolean contains(ISingleElectron ec)
True, if the AtomContainer contains the given SingleElectron object.- Specified by:
containsin interfaceIAtomContainer- Overrides:
containsin classAtomContainer- Parameters:
ec- the SingleElectron this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given SingleElectron object
-
contains
public boolean contains(IElectronContainer electronContainer)
True, if the AtomContainer contains the given ElectronContainer object.- Specified by:
containsin interfaceIAtomContainer- Overrides:
containsin classAtomContainer- Parameters:
electronContainer- ElectronContainer that is searched for- Returns:
- True, if the AtomContainer contains the given bond object
-
addListener
public void addListener(IChemObjectListener col)
Use this to add yourself to this IChemObject as a listener. In order to do so, you must implement the ChemObjectListener Interface.- Specified by:
addListenerin interfaceIChemObject- Overrides:
addListenerin classChemObject- Parameters:
col- the ChemObjectListener- See Also:
ChemObject.removeListener(org.openscience.cdk.interfaces.IChemObjectListener)
-
getListenerCount
public int getListenerCount()
Returns the number of ChemObjectListeners registered with this object.- Specified by:
getListenerCountin interfaceIChemObject- Overrides:
getListenerCountin classChemObject- Returns:
- the number of registered listeners.
-
removeListener
public void removeListener(IChemObjectListener col)
Use this to remove a ChemObjectListener from the ListenerList of this IChemObject. It will then not be notified of change in this object anymore.- Specified by:
removeListenerin interfaceIChemObject- Overrides:
removeListenerin classChemObject- Parameters:
col- The ChemObjectListener to be removed- See Also:
ChemObject.addListener(org.openscience.cdk.interfaces.IChemObjectListener)
-
notifyChanged
public void notifyChanged()
This should be triggered by an method that changes the content of an object to that the registered listeners can react to it.- Specified by:
notifyChangedin interfaceIChemObject- Overrides:
notifyChangedin classChemObject
-
notifyChanged
public void notifyChanged(IChemObjectChangeEvent evt)
This should be triggered by an method that changes the content of an object to that the registered listeners can react to it. This is a version of notifyChanged() which allows to propagate a change event while preserving the original origin.- Specified by:
notifyChangedin interfaceIChemObject- Overrides:
notifyChangedin classChemObject- Parameters:
evt- A ChemObjectChangeEvent pointing to the source of where the change happened
-
setProperty
public void setProperty(Object description, Object property)
Sets a property for a IChemObject.- Specified by:
setPropertyin interfaceIChemObject- Overrides:
setPropertyin classChemObject- Parameters:
description- An object description of the property (most likely a unique string)property- An object with the property itself- See Also:
ChemObject.getProperty(java.lang.Object),ChemObject.removeProperty(java.lang.Object)
-
removeProperty
public void removeProperty(Object description)
Removes a property for a IChemObject.- Specified by:
removePropertyin interfaceIChemObject- Overrides:
removePropertyin classChemObject- Parameters:
description- The object description of the property (most likely a unique string)- See Also:
ChemObject.setProperty(java.lang.Object, java.lang.Object),ChemObject.getProperty(java.lang.Object)
-
getProperty
public <T> T getProperty(Object description)
Returns a property for the IChemObject.- Specified by:
getPropertyin interfaceIChemObject- Overrides:
getPropertyin classChemObject- Type Parameters:
T- generic return type- Parameters:
description- An object description of the property (most likely a unique string)- Returns:
- The object containing the property. Returns null if propert is not set.
- See Also:
ChemObject.setProperty(java.lang.Object, java.lang.Object),ChemObject.removeProperty(java.lang.Object)
-
getProperties
public Map<Object,Object> getProperties()
Returns a Map with the IChemObject's properties.- Specified by:
getPropertiesin interfaceIChemObject- Overrides:
getPropertiesin classChemObject- Returns:
- The object's properties as an Hashtable
- See Also:
ChemObject.addProperties(java.util.Map<java.lang.Object, java.lang.Object>)
-
getID
public String getID()
Returns the identifier (ID) of this object.- Specified by:
getIDin interfaceIChemObject- Overrides:
getIDin classChemObject- Returns:
- a String representing the ID value
- See Also:
ChemObject.setID(java.lang.String)
-
setID
public void setID(String identifier)
Sets the identifier (ID) of this object.- Specified by:
setIDin interfaceIChemObject- Overrides:
setIDin classChemObject- Parameters:
identifier- a String representing the ID value- See Also:
ChemObject.getID()
-
setFlag
public void setFlag(int flagType, boolean flagValue)Sets the value of some flag. The flag is a mask from a given CDKConstant (e.g.IChemObject.AROMATICorIChemObject.VISITED). The flags are intrinsic internal properties and should not be used to store custom values, please useIChemObject.setProperty(Object, Object).// set this chem object to be aromatic chemObject.setFlag(CDKConstants.ISAROMATIC, Boolean.TRUE); // ... // indicate we have visited this chem object chemObject.setFlag(CDKConstants.VISITED, Boolean.TRUE);- Specified by:
setFlagin interfaceIChemObject- Overrides:
setFlagin classChemObject- Parameters:
flagType- flag to set the value forflagValue- value to assign to flag- See Also:
IChemObject.getFlag(int)
-
getFlag
public boolean getFlag(int flagType)
Returns the value of a given flag. The flag is a mask from a given CDKConstant (e.g.IChemObject.AROMATIC).if(chemObject.getFlag(CDKConstants.ISAROMATIC)){ // handle aromatic flag on this chem object }- Specified by:
getFlagin interfaceIChemObject- Overrides:
getFlagin classChemObject- Parameters:
flagType- flag to retrieve the value of- Returns:
- true if the flag
flag_typeis set - See Also:
IChemObject.setFlag(int, boolean)
-
addProperties
public void addProperties(Map<Object,Object> properties)
Sets the properties of this object.- Specified by:
addPropertiesin interfaceIChemObject- Overrides:
addPropertiesin classChemObject- Parameters:
properties- a Hashtable specifying the property values- See Also:
ChemObject.getProperties()
-
getFlags
public boolean[] getFlags()
Returns the whole set of flags.- Specified by:
getFlagsin interfaceIChemObject- Overrides:
getFlagsin classChemObject- Returns:
- the flags.
- See Also:
ChemObject.setFlags(boolean[])
-
setFlags
public void setFlags(boolean[] flagsNew)
Sets the whole set of flags.- Specified by:
setFlagsin interfaceIChemObject- Overrides:
setFlagsin classChemObject- Parameters:
flagsNew- the new flags.- See Also:
ChemObject.getFlags()
-
clone
public IAtomContainer clone() throws CloneNotSupportedException
Clones thisIChemObject. It clones the identifier, flags, properties and pointer vectors. The ChemObjectListeners are not cloned, and neither is the content of the pointer vectors.- Specified by:
clonein interfaceIAtomContainer- Specified by:
clonein interfaceIChemObject- Overrides:
clonein classAtomContainer- Returns:
- The cloned object
- Throws:
CloneNotSupportedException- if the IChemObject cannot be cloned
-
getBuilder
public IChemObjectBuilder getBuilder()
Returns aIChemObjectBuilderfor the data classes that extend this class.- Specified by:
getBuilderin interfaceICDKObject- Overrides:
getBuilderin classChemObject- Returns:
- The
IChemObjectBuildermatching thisICDKObject
-
isEmpty
public boolean isEmpty()
Indicates whether this container is empty. The container is considered empty if there are no atoms. Bonds are not checked as a graph with no vertexes can not have edges.- Specified by:
isEmptyin interfaceIAtomContainer- Overrides:
isEmptyin classAtomContainer- Returns:
- whether the container is empty
-
-