Package org.openscience.cdk
Class AtomContainer
java.lang.Object
org.openscience.cdk.ChemObject
org.openscience.cdk.AtomContainer
- All Implemented Interfaces:
Serializable,Cloneable,IAtomContainer,ICDKObject,IChemObject,IChemObjectListener
This class should not be used directly.
- Author:
- John Mayfield
- See Also:
-
Field Summary
Fields inherited from interface org.openscience.cdk.interfaces.IChemObject
ALIPHATIC, AROMATIC, CONJUGATED, HYDROGEN_BOND_ACCEPTOR, HYDROGEN_BOND_DONOR, IN_RING, MAPPED, MARKUSH, NOT_IN_RING, PLACED, REACTIVE_CENTER, SINGLE_OR_DOUBLE, TYPEABLE, VISITED -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty AtomContainer.AtomContainer(int numAtoms, int numBonds, int numLonePairs, int numSingleElectrons) Create a new container with the specified capacities.Constructs a shallow copy of the provided IAtomContainer with the same atoms, bonds, electron containers and stereochemistry of another AtomContainer. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IAtomContainer that) voidvoidaddBond(int beg, int end, IBond.Order order, IBond.Display display) voidaddBond(int beg, int end, IBond.Order order, IBond.Stereo stereo) voidvoidvoidaddLonePair(int idx) voidaddLonePair(ILonePair lp) voidaddSingleElectron(int idx) voidvoidaddStereoElement(IStereoElement element) atoms()bonds()clone()Clones thisIChemObject.booleanbooleanbooleancontains(IElectronContainer electronContainer) booleanbooleancontains(ISingleElectron electron) getAtom(int idx) intintgetAtomNumber(IAtom atom) getBond(int idx) intintgetBondNumber(IAtom beg, IAtom end) intgetBondNumber(IBond bond) doublegetBondOrderSum(IAtom atom) intgetConnectedAtomsCount(IAtom atom) getConnectedAtomsList(IAtom atom) intgetConnectedBondsCount(int idx) intgetConnectedBondsCount(IAtom atom) getConnectedBondsList(IAtom atom) intintgetElectronContainer(int number) intgetLonePair(int idx) intintgetLonePairNumber(ILonePair lonePair) getMaximumBondOrder(IAtom atom) getMinimumBondOrder(IAtom atom) getSingleElectron(int idx) intintgetSingleElectronNumber(ISingleElectron singleElectron) getTitle()intintintintindexOf(ISingleElectron electron) booleanisEmpty()newAtom(int element, int numImplH) newBond(IAtom beg, IAtom end, IBond.Order order) voidremove(IAtomContainer atomContainer) voidvoidvoidvoidremoveAtom(int pos) voidremoveAtom(IAtom atom) voidvoidremoveAtomOnly(int idx) voidremoveAtomOnly(IAtom atom) removeBond(int idx) removeBond(IAtom beg, IAtom end) voidremoveBond(IBond bond) removeElectronContainer(int number) voidremoveLonePair(int idx) voidremoveLonePair(ILonePair lonePair) removeSingleElectron(int idx) voidremoveSingleElectron(ISingleElectron electron) voidvoidvoidvoidsetStereoElements(List<IStereoElement> elements) voidClones thisIChemObject, but preserves references toObjects.voidtoString()Methods inherited from class org.openscience.cdk.ChemObject
addListener, addProperties, clear, compare, flags, getBuilder, getFlag, getFlags, getFlagValue, getID, getListenerCount, getNotification, getProperties, getProperty, getProperty, is, notifyChanged, notifyChanged, removeListener, removeProperty, set, setFlag, setFlags, setID, setNotification, setProperties, setPropertyMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openscience.cdk.interfaces.IAtomContainer
addBond, newAtom, newAtom, newBondMethods inherited from interface org.openscience.cdk.interfaces.ICDKObject
getBuilderMethods inherited from interface org.openscience.cdk.interfaces.IChemObject
addListener, addProperties, clear, flags, getFlag, getFlags, getFlagValue, getID, getListenerCount, getNotification, getProperties, getProperty, getProperty, is, notifyChanged, notifyChanged, removeListener, removeProperty, set, setFlag, setFlags, setID, setNotification, setProperties, setProperty
-
Constructor Details
-
AtomContainer
public AtomContainer(int numAtoms, int numBonds, int numLonePairs, int numSingleElectrons) Create a new container with the specified capacities.- Parameters:
numAtoms- expected number of atomsnumBonds- expected number of bondsnumLonePairs- expected number of lone pairsnumSingleElectrons- expected number of single electrons
-
AtomContainer
public AtomContainer()Constructs an empty AtomContainer. -
AtomContainer
Constructs a shallow copy of the provided IAtomContainer with the same atoms, bonds, electron containers and stereochemistry of another AtomContainer. Removing atoms/bonds in this copy will not affect the original, however changing the properties will.- Parameters:
src- the source atom container
-
-
Method Details
-
addStereoElement
- Specified by:
addStereoElementin interfaceIAtomContainer
-
setStereoElements
- Specified by:
setStereoElementsin interfaceIAtomContainer
-
stereoElements
- Specified by:
stereoElementsin interfaceIAtomContainer
-
setAtoms
- Specified by:
setAtomsin interfaceIAtomContainer
-
setBonds
- Specified by:
setBondsin interfaceIAtomContainer
-
setAtom
- Specified by:
setAtomin interfaceIAtomContainer
-
getAtom
- Specified by:
getAtomin interfaceIAtomContainer
-
getBond
- Specified by:
getBondin interfaceIAtomContainer
-
getLonePair
- Specified by:
getLonePairin interfaceIAtomContainer
-
getSingleElectron
- Specified by:
getSingleElectronin interfaceIAtomContainer
-
atoms
- Specified by:
atomsin interfaceIAtomContainer
-
bonds
- Specified by:
bondsin interfaceIAtomContainer
-
lonePairs
- Specified by:
lonePairsin interfaceIAtomContainer
-
singleElectrons
- Specified by:
singleElectronsin interfaceIAtomContainer
-
electronContainers
- Specified by:
electronContainersin interfaceIAtomContainer
-
getFirstAtom
- Specified by:
getFirstAtomin interfaceIAtomContainer
-
getLastAtom
- Specified by:
getLastAtomin interfaceIAtomContainer
-
getAtomNumber
- Specified by:
getAtomNumberin interfaceIAtomContainer
-
getBondNumber
- Specified by:
getBondNumberin interfaceIAtomContainer
-
getBondNumber
- Specified by:
getBondNumberin interfaceIAtomContainer
-
getLonePairNumber
- Specified by:
getLonePairNumberin interfaceIAtomContainer
-
getSingleElectronNumber
- Specified by:
getSingleElectronNumberin interfaceIAtomContainer
-
indexOf
- Specified by:
indexOfin interfaceIAtomContainer
-
indexOf
- Specified by:
indexOfin interfaceIAtomContainer
-
indexOf
- Specified by:
indexOfin interfaceIAtomContainer
-
indexOf
- Specified by:
indexOfin interfaceIAtomContainer
-
getElectronContainer
- Specified by:
getElectronContainerin interfaceIAtomContainer
-
getBond
- Specified by:
getBondin interfaceIAtomContainer
-
getAtomCount
public int getAtomCount()- Specified by:
getAtomCountin interfaceIAtomContainer
-
getBondCount
public int getBondCount()- Specified by:
getBondCountin interfaceIAtomContainer
-
getLonePairCount
public int getLonePairCount()- Specified by:
getLonePairCountin interfaceIAtomContainer
-
getSingleElectronCount
public int getSingleElectronCount()- Specified by:
getSingleElectronCountin interfaceIAtomContainer
-
getElectronContainerCount
public int getElectronContainerCount()- Specified by:
getElectronContainerCountin interfaceIAtomContainer
-
getConnectedAtomsList
- Specified by:
getConnectedAtomsListin interfaceIAtomContainer
-
getConnectedBondsList
- Specified by:
getConnectedBondsListin interfaceIAtomContainer
-
getConnectedLonePairsList
- Specified by:
getConnectedLonePairsListin interfaceIAtomContainer
-
getConnectedSingleElectronsList
- Specified by:
getConnectedSingleElectronsListin interfaceIAtomContainer
-
getConnectedElectronContainersList
- Specified by:
getConnectedElectronContainersListin interfaceIAtomContainer
-
getConnectedAtomsCount
- Specified by:
getConnectedAtomsCountin interfaceIAtomContainer
-
getConnectedBondsCount
- Specified by:
getConnectedBondsCountin interfaceIAtomContainer
-
getConnectedBondsCount
public int getConnectedBondsCount(int idx) - Specified by:
getConnectedBondsCountin interfaceIAtomContainer
-
getConnectedLonePairsCount
- Specified by:
getConnectedLonePairsCountin interfaceIAtomContainer
-
getConnectedSingleElectronsCount
- Specified by:
getConnectedSingleElectronsCountin interfaceIAtomContainer
-
getBondOrderSum
- Specified by:
getBondOrderSumin interfaceIAtomContainer
-
getMaximumBondOrder
- Specified by:
getMaximumBondOrderin interfaceIAtomContainer
-
getMinimumBondOrder
- Specified by:
getMinimumBondOrderin interfaceIAtomContainer
-
add
- Specified by:
addin interfaceIAtomContainer
-
newAtom
- Specified by:
newAtomin interfaceIAtomContainer
-
newAtom
- Specified by:
newAtomin interfaceIAtomContainer
-
newBond
- Specified by:
newBondin interfaceIAtomContainer
-
addAtom
- Specified by:
addAtomin interfaceIAtomContainer
-
addBond
- Specified by:
addBondin interfaceIAtomContainer
-
addLonePair
- Specified by:
addLonePairin interfaceIAtomContainer
-
addSingleElectron
- Specified by:
addSingleElectronin interfaceIAtomContainer
-
addElectronContainer
- Specified by:
addElectronContainerin interfaceIAtomContainer
-
remove
- Specified by:
removein interfaceIAtomContainer
-
removeAtomOnly
public void removeAtomOnly(int idx) - Specified by:
removeAtomOnlyin interfaceIAtomContainer
-
removeAtomOnly
- Specified by:
removeAtomOnlyin interfaceIAtomContainer
-
removeBond
- Specified by:
removeBondin interfaceIAtomContainer
-
removeBond
- Specified by:
removeBondin interfaceIAtomContainer
-
removeBond
- Specified by:
removeBondin interfaceIAtomContainer
-
removeLonePair
- Specified by:
removeLonePairin interfaceIAtomContainer
-
removeLonePair
- Specified by:
removeLonePairin interfaceIAtomContainer
-
removeSingleElectron
- Specified by:
removeSingleElectronin interfaceIAtomContainer
-
removeSingleElectron
- Specified by:
removeSingleElectronin interfaceIAtomContainer
-
removeElectronContainer
- Specified by:
removeElectronContainerin interfaceIAtomContainer
-
removeElectronContainer
- Specified by:
removeElectronContainerin interfaceIAtomContainer
-
removeAtomAndConnectedElectronContainers
- Specified by:
removeAtomAndConnectedElectronContainersin interfaceIAtomContainer
-
removeAtom
- Specified by:
removeAtomin interfaceIAtomContainer
-
removeAtom
public void removeAtom(int pos) - Specified by:
removeAtomin interfaceIAtomContainer
-
removeAllElements
public void removeAllElements()- Specified by:
removeAllElementsin interfaceIAtomContainer
-
removeAllElectronContainers
public void removeAllElectronContainers()- Specified by:
removeAllElectronContainersin interfaceIAtomContainer
-
removeAllBonds
public void removeAllBonds()- Specified by:
removeAllBondsin interfaceIAtomContainer
-
addBond
- Specified by:
addBondin interfaceIAtomContainer
-
addBond
- Specified by:
addBondin interfaceIAtomContainer
-
addLonePair
public void addLonePair(int idx) - Specified by:
addLonePairin interfaceIAtomContainer
-
addSingleElectron
public void addSingleElectron(int idx) - Specified by:
addSingleElectronin interfaceIAtomContainer
-
contains
- Specified by:
containsin interfaceIAtomContainer
-
contains
- Specified by:
containsin interfaceIAtomContainer
-
contains
- Specified by:
containsin interfaceIAtomContainer
-
contains
- Specified by:
containsin interfaceIAtomContainer
-
contains
- Specified by:
containsin interfaceIAtomContainer
-
getTitle
- Specified by:
getTitlein interfaceIAtomContainer
-
setTitle
- Specified by:
setTitlein interfaceIAtomContainer
-
toString
- Specified by:
toStringin interfaceIChemObject- Overrides:
toStringin classObject
-
shallowCopy
Description copied from class:ChemObjectClones thisIChemObject, but preserves references toObjects.- Overrides:
shallowCopyin classChemObject- Returns:
- Shallow copy of this IChemObject
- See Also:
-
clone
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 classChemObject- Returns:
- The cloned object
- Throws:
CloneNotSupportedException
-
stateChanged
- Specified by:
stateChangedin interfaceIChemObjectListener
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceIAtomContainer
-