public class AtomContainer extends ChemObject implements IAtomContainer, IChemObjectListener, Serializable, Cloneable
Looping over all Bonds in the AtomContainer is typically done like:
Iterator iter = atomContainer.bonds();
while (iter.hasNext()) {
IBond aBond = (IBond) iter.next();
}
| Modifier and Type | Field and Description |
|---|---|
protected int |
atomCount
Number of atoms contained by this object.
|
protected IAtom[] |
atoms
Internal array of atoms.
|
protected int |
bondCount
Number of bonds contained by this object.
|
protected IBond[] |
bonds
Internal array of bonds.
|
protected int |
growArraySize
Amount by which the bond and atom arrays grow when elements are added and
the arrays are not large enough for that.
|
protected int |
lonePairCount
Number of lone pairs contained by this object.
|
protected ILonePair[] |
lonePairs
Internal array of lone pairs.
|
protected int |
singleElectronCount
Number of single electrons contained by this object.
|
protected ISingleElectron[] |
singleElectrons
Internal array of single electrons.
|
protected Set<IStereoElement> |
stereoElements
Internal list of atom parities.
|
| Constructor and Description |
|---|
AtomContainer()
Constructs an empty AtomContainer.
|
AtomContainer(IAtomContainer container)
Constructs an AtomContainer with a copy of the atoms and electronContainers
of another AtomContainer (A shallow copy, i.e., with the same objects as in
the original AtomContainer).
|
AtomContainer(int atomCount,
int bondCount,
int lpCount,
int seCount)
Constructs an empty AtomContainer that will contain a certain number of
atoms and electronContainers.
|
addListener, addProperties, compare, getBuilder, getFlag, getFlags, getFlagValue, getID, getListenerCount, getNotification, getProperties, getProperty, getProperty, notifyChanged, notifyChanged, removeListener, removeProperty, setFlag, setFlags, setID, setNotification, setProperties, setProperty, shallowCopyequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddListener, addProperties, getFlag, getFlags, getFlagValue, getID, getListenerCount, getNotification, getProperties, getProperty, getProperty, notifyChanged, notifyChanged, removeListener, removeProperty, setFlag, setFlags, setID, setNotification, setProperties, setPropertygetBuilderprotected int atomCount
protected int bondCount
protected int lonePairCount
protected int singleElectronCount
protected int growArraySize
protected IAtom[] atoms
protected IBond[] bonds
protected ILonePair[] lonePairs
protected ISingleElectron[] singleElectrons
protected Set<IStereoElement> stereoElements
public AtomContainer()
public AtomContainer(IAtomContainer container)
container - An AtomContainer to copy the atoms and electronContainers frompublic AtomContainer(int atomCount,
int bondCount,
int lpCount,
int seCount)
atomCount - Number of atoms to be in this containerbondCount - Number of bonds to be in this containerlpCount - Number of lone pairs to be in this containerseCount - Number of single electrons to be in this containerpublic void addStereoElement(IStereoElement element)
addStereoElement in interface IAtomContainerpublic void setStereoElements(List<IStereoElement> elements)
setStereoElements in interface IAtomContainerpublic Iterable<IStereoElement> stereoElements()
stereoElements in interface IAtomContainerpublic void setAtoms(IAtom[] newAtoms)
setAtoms in interface IAtomContainerpublic void setBonds(IBond[] newBonds)
setBonds in interface IAtomContainerpublic void setAtom(int idx,
IAtom atom)
setAtom in interface IAtomContainerpublic IAtom getAtom(int idx)
getAtom in interface IAtomContainerpublic IBond getBond(int idx)
getBond in interface IAtomContainerpublic ILonePair getLonePair(int idx)
getLonePair in interface IAtomContainerpublic ISingleElectron getSingleElectron(int idx)
getSingleElectron in interface IAtomContainerpublic Iterable<IAtom> atoms()
atoms in interface IAtomContainerpublic Iterable<IBond> bonds()
bonds in interface IAtomContainerpublic Iterable<ILonePair> lonePairs()
lonePairs in interface IAtomContainerpublic Iterable<ISingleElectron> singleElectrons()
singleElectrons in interface IAtomContainerpublic Iterable<IElectronContainer> electronContainers()
electronContainers in interface IAtomContainerpublic IAtom getFirstAtom()
getFirstAtom in interface IAtomContainerpublic IAtom getLastAtom()
getLastAtom in interface IAtomContainerpublic int getAtomNumber(IAtom atom)
getAtomNumber in interface IAtomContainerpublic int getBondNumber(IAtom atom1, IAtom atom2)
getBondNumber in interface IAtomContainerpublic int getBondNumber(IBond bond)
getBondNumber in interface IAtomContainerpublic int getLonePairNumber(ILonePair lonePair)
getLonePairNumber in interface IAtomContainerpublic int getSingleElectronNumber(ISingleElectron singleElectron)
getSingleElectronNumber in interface IAtomContainerpublic int indexOf(IAtom atom)
indexOf in interface IAtomContainerpublic int indexOf(IBond bond)
indexOf in interface IAtomContainerpublic int indexOf(ISingleElectron electron)
indexOf in interface IAtomContainerpublic int indexOf(ILonePair pair)
indexOf in interface IAtomContainerpublic IElectronContainer getElectronContainer(int number)
getElectronContainer in interface IAtomContainerpublic IBond getBond(IAtom atom1, IAtom atom2)
getBond in interface IAtomContainerpublic int getAtomCount()
getAtomCount in interface IAtomContainerpublic int getBondCount()
getBondCount in interface IAtomContainerpublic int getLonePairCount()
getLonePairCount in interface IAtomContainerpublic int getSingleElectronCount()
getSingleElectronCount in interface IAtomContainerpublic int getElectronContainerCount()
getElectronContainerCount in interface IAtomContainerpublic List<IAtom> getConnectedAtomsList(IAtom atom)
getConnectedAtomsList in interface IAtomContainerpublic List<IBond> getConnectedBondsList(IAtom atom)
getConnectedBondsList in interface IAtomContainerpublic List<ILonePair> getConnectedLonePairsList(IAtom atom)
getConnectedLonePairsList in interface IAtomContainerpublic List<ISingleElectron> getConnectedSingleElectronsList(IAtom atom)
getConnectedSingleElectronsList in interface IAtomContainerpublic List<IElectronContainer> getConnectedElectronContainersList(IAtom atom)
getConnectedElectronContainersList in interface IAtomContainerpublic int getConnectedBondsCount(IAtom atom)
getConnectedBondsCount in interface IAtomContainerpublic int getConnectedAtomsCount(IAtom atom)
getConnectedAtomsCount in interface IAtomContainerpublic int getConnectedBondsCount(int idx)
getConnectedBondsCount in interface IAtomContainerpublic int getConnectedLonePairsCount(IAtom atom)
getConnectedLonePairsCount in interface IAtomContainerpublic int getConnectedSingleElectronsCount(IAtom atom)
getConnectedSingleElectronsCount in interface IAtomContainerpublic double getBondOrderSum(IAtom atom)
getBondOrderSum in interface IAtomContainerpublic IBond.Order getMaximumBondOrder(IAtom atom)
getMaximumBondOrder in interface IAtomContainerpublic IBond.Order getMinimumBondOrder(IAtom atom)
getMinimumBondOrder in interface IAtomContainerpublic void add(IAtomContainer that)
add in interface IAtomContainerpublic void addAtom(IAtom atom)
addAtom in interface IAtomContainerpublic void addBond(IBond bond)
addBond in interface IAtomContainerpublic void addLonePair(ILonePair lonePair)
addLonePair in interface IAtomContainerpublic void addSingleElectron(ISingleElectron singleElectron)
addSingleElectron in interface IAtomContainerpublic void addElectronContainer(IElectronContainer electronContainer)
addElectronContainer in interface IAtomContainerpublic void remove(IAtomContainer atomContainer)
remove in interface IAtomContainerpublic void removeAtomOnly(int position)
removeAtomOnly in interface IAtomContainerpublic void removeAtomOnly(IAtom atom)
removeAtomOnly in interface IAtomContainerpublic IBond removeBond(int position)
removeBond in interface IAtomContainerpublic IBond removeBond(IAtom atom1, IAtom atom2)
removeBond in interface IAtomContainerpublic void removeBond(IBond bond)
removeBond in interface IAtomContainerpublic ILonePair removeLonePair(int position)
removeLonePair in interface IAtomContainerpublic void removeLonePair(ILonePair lonePair)
removeLonePair in interface IAtomContainerpublic ISingleElectron removeSingleElectron(int position)
removeSingleElectron in interface IAtomContainerpublic void removeSingleElectron(ISingleElectron singleElectron)
removeSingleElectron in interface IAtomContainerpublic IElectronContainer removeElectronContainer(int number)
removeElectronContainer in interface IAtomContainerpublic void removeElectronContainer(IElectronContainer electronContainer)
removeElectronContainer in interface IAtomContainer@Deprecated public void removeAtomAndConnectedElectronContainers(IAtom atom)
removeAtomAndConnectedElectronContainers in interface IAtomContainerpublic void removeAtom(IAtom atom)
removeAtom in interface IAtomContainerpublic void removeAtom(int pos)
removeAtom in interface IAtomContainerpublic void removeAllElements()
removeAllElements in interface IAtomContainerpublic void removeAllElectronContainers()
removeAllElectronContainers in interface IAtomContainerpublic void removeAllBonds()
removeAllBonds in interface IAtomContainerpublic void addBond(int atom1,
int atom2,
IBond.Order order,
IBond.Stereo stereo)
addBond in interface IAtomContainerpublic void addBond(int atom1,
int atom2,
IBond.Order order)
addBond in interface IAtomContainerpublic void addLonePair(int atomID)
addLonePair in interface IAtomContainerpublic void addSingleElectron(int atomID)
addSingleElectron in interface IAtomContainerpublic boolean contains(IAtom atom)
contains in interface IAtomContainerpublic boolean contains(IBond bond)
contains in interface IAtomContainerpublic boolean contains(ILonePair lonePair)
contains in interface IAtomContainerpublic boolean contains(ISingleElectron singleElectron)
contains in interface IAtomContainerpublic boolean contains(IElectronContainer electronContainer)
contains in interface IAtomContainerpublic String toString()
toString in interface IChemObjecttoString in class Objectpublic IAtomContainer clone() throws CloneNotSupportedException
IChemObject. It clones the identifier, flags,
properties and pointer vectors. The ChemObjectListeners are not cloned, and
neither is the content of the pointer vectors.clone in interface IAtomContainerclone in interface IChemObjectclone in class ChemObjectCloneNotSupportedExceptionpublic void stateChanged(IChemObjectChangeEvent event)
stateChanged in interface IChemObjectListenerpublic boolean isEmpty()
isEmpty in interface IAtomContainerpublic String getTitle()
getTitle in interface IAtomContainerpublic void setTitle(String title)
setTitle in interface IAtomContainerCopyright © 2017. All rights reserved.