Package org.openscience.cdk.interfaces
Interface IAtomContainer
- All Superinterfaces:
Cloneable,ICDKObject,IChemObject,IChemObjectListener
- All Known Subinterfaces:
IAminoAcid,IBioPolymer,ICrystal,IMonomer,IPDBMonomer,IPDBPolymer,IPolymer,IQueryAtomContainer,IRing,IStrand
- All Known Implementing Classes:
AminoAcid,AminoAcid,AtomContainer,AtomContainer,AtomContainerLegacy,AtomContainerLegacy,BioPolymer,BioPolymer,ChargeGroup,Crystal,Crystal,DebugAminoAcid,DebugAtomContainer,DebugBioPolymer,DebugCrystal,DebugMonomer,DebugPDBMonomer,DebugPDBPolymer,DebugPolymer,DebugRing,DebugStrand,MDMolecule,Monomer,Monomer,PDBMonomer,PDBMonomer,PDBPolymer,PDBPolymer,PDBStrand,PharmacophoreQuery,Polymer,Polymer,QueryAtomContainer,Residue,Ring,Ring,Strand,Strand
Base class for all chemical objects that maintain a list of Atoms and
ElectronContainers.
Looping over all IBonds in the IAtomContainer
is typically done like:
for (IBond bond : atomContainer.bonds()) {
// do something
}
If you do need an explicit Iterator then use
Iterator<IBond> bondIter = atomContainer.bonds().iterator();
- Author:
- steinbeck
- Created on:
- 2000-10-02
-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IAtomContainer atomContainer) Adds all atoms and electronContainers of a given atomcontainer to this container.voidAdds an atom to this container.default voidaddBond(int atom1, int atom2, IBond.Order order) Adds a bond to this container.voidaddBond(int atom1, int atom2, IBond.Order order, IBond.Display display) Adds a bond to this container.voidaddBond(int atom1, int atom2, IBond.Order order, IBond.Stereo stereo) Adds a bond to this container.voidAdds a Bond to this AtomContainer.voidaddElectronContainer(IElectronContainer electronContainer) Adds a ElectronContainer to this AtomContainer.voidaddLonePair(int atomID) Adds a LonePair to this Atom.voidaddLonePair(ILonePair lonePair) Adds a lone pair to this AtomContainer.voidaddSingleElectron(int atomID) Adds a SingleElectron to this Atom.voidaddSingleElectron(ISingleElectron singleElectron) Adds a single electron to this AtomContainer.voidaddStereoElement(IStereoElement element) Adds a stereo element to this container.atoms()Returns an Iterable for looping over all atoms in this container.bonds()Returns an Iterable for looping over all bonds in this container.clone()Returns a deep clone of this IChemObject.booleanTrue, if the AtomContainer contains the given atom object.booleanTrue, if the AtomContainer contains the given bond object.booleancontains(IElectronContainer electronContainer) True, if the AtomContainer contains the given ElectronContainer object.booleanTrue, if the AtomContainer contains the given LonePair object.booleancontains(ISingleElectron singleElectron) True, if the AtomContainer contains the given SingleElectron object.Returns an Iterable for looping over all electron containers in this container.getAtom(int idx) Get the atom at the specified idx, the index should be in the range 0 ≤ idx <getAtomCount().intReturns the number of Atoms in this Container.intgetAtomNumber(IAtom atom) Deprecated.getBond(int idx) Get the bond at the specified idx, the index should be in the range 0 ≤ idx <getBondCount().Returns the bond that connects the two given atoms.intReturns the number of Bonds in this Container.intgetBondNumber(IAtom atom1, IAtom atom2) Deprecated.useindexOf(IBond)intgetBondNumber(IBond bond) Deprecated.useindexOf(IBond)doublegetBondOrderSum(IAtom atom) Returns the sum of the bond orders for a given Atom.intgetConnectedAtomsCount(IAtom atom) Deprecated.getConnectedAtomsList(IAtom atom) Returns the atoms connected connected to the specified atom by a bond.intgetConnectedBondsCount(int idx) Returns the number of connected bonds (explicit degree) to atom at the specified index.intgetConnectedBondsCount(IAtom atom) Returns the number of connected bonds (explicit degree) to the specified atom.getConnectedBondsList(IAtom atom) Returns the bonds connected connected to the specified atom.Returns the electron containers (bonds, radicals, and lone pairs ) connected connected to the specified atom.intReturns the number of lone pairs connected to the specified atom.Returns the lone pairs connected connected to the specified atom.intReturns the number of single electrons connected to the specified atom.Returns the single electrons connected connected to the specified atom.getElectronContainer(int number) Returns the ElectronContainer at positionnumberin the container.intReturns the number of ElectronContainers in this Container.Deprecated.usegetAtom(int)Deprecated.usegetAtom(int)getLonePair(int idx) Get the lone pair at the specified idx, the index should be in the range 0 ≤ idx <getLonePairCount().intReturns the number of LonePairs in this Container.intgetLonePairNumber(ILonePair lonePair) Deprecated.getMaximumBondOrder(IAtom atom) Returns the maximum bond order that this atom currently has in the context of this AtomContainer.getMinimumBondOrder(IAtom atom) Returns the minimum bond order that this atom currently has in the context of this AtomContainer.getSingleElectron(int idx) Get the single electron at the specified idx, the index should be in the range 0 ≤ idx <getSingleElectronCount().intReturns the number of the single electrons in this container.intgetSingleElectronNumber(ISingleElectron singleElectron) Deprecated.getTitle()Access the title of the record.intAccess the storage index of an atom.intAccess the storage index of a bond.intAccess 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.Returns an Iterable for looping over all lone pairs in this container.default IAtomnewAtom()Create a new carbon atom in this container, it will have the implicit hydrogen count initialized to 0.default IAtomnewAtom(int element) Create a new atom in this container of the specified element, it will have the implicit hydrogen count initialized to 0.default IAtomnewAtom(int element, int numImplH) Create a new atom in this container of the specified element and implicit hydrogen count.default IAtomCreate a new atom in the container based on properties of the provided atom.default IBondCreate a new single bond between two atoms.default IBondnewBond(IAtom beg, IAtom end, IBond.Order order) Create a new bond between two atoms.voidremove(IAtomContainer atomContainer) Removes all atoms and electronContainers of a given atomcontainer from this container.voidRemoves all Bonds from this container.voidRemoves electronContainers from this container.voidRemoves all atoms, bonds and stereo elements from this container.voidremoveAtom(int pos) Safely remove an atom from the container.voidremoveAtom(IAtom atom) Safely remove an atom from the container.voidDeprecated.Method has be renamedremoveAtom(IAtom).voidremoveAtomOnly(int position) Unsafely remove atom at index.voidremoveAtomOnly(IAtom atom) Unsafely remove atom.removeBond(int position) Removes the bond at the given position from the AtomContainer.removeBond(IAtom atom1, IAtom atom2) Removes the bond that connects the two given atoms.voidremoveBond(IBond bond) Removes the bond from this container.removeElectronContainer(int position) Removes the bond at the given position from this container.voidremoveElectronContainer(IElectronContainer electronContainer) Removes this ElectronContainer from this container.removeLonePair(int position) Removes the lone pair at the given position from the AtomContainer.voidremoveLonePair(ILonePair lonePair) Removes the lone pair from the AtomContainer.removeSingleElectron(int position) Removes the single electron at the given position from the AtomContainer.voidremoveSingleElectron(ISingleElectron singleElectron) Removes the single electron from the AtomContainer.voidSet the atom atidx, the index must have an existing atom and therefore be in the range 0 ≤ idx < mol.getAtomCount().voidSets the array of atoms of this AtomContainer.voidSets the array of bonds of this AtomContainer.voidsetStereoElements(List<IStereoElement> elements) Set the stereo elements - this will replace the existing instance with a new instance.voidModify the title of the record.Returns an Iterable for looping over all single electrons in this container.Returns the stereo elements defined for this atom container.Methods 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, toStringMethods inherited from interface org.openscience.cdk.interfaces.IChemObjectListener
stateChanged
-
Method Details
-
addStereoElement
Adds a stereo element to this container.- Parameters:
element- The newIStereoElementfor this container- See Also:
-
setStereoElements
Set the stereo elements - this will replace the existing instance with a new instance.- Parameters:
elements- the new stereo elements
-
stereoElements
Iterable<IStereoElement> stereoElements()Returns the stereo elements defined for this atom container.- Returns:
- An
IterableofIStereoElements. - See Also:
-
setAtoms
Sets the array of atoms of this AtomContainer.- Parameters:
atoms- The array of atoms to be assigned to this AtomContainer- See Also:
-
setBonds
Sets the array of bonds of this AtomContainer.- Parameters:
bonds- The array of bonds to be assigned to this AtomContainer- See Also:
-
setAtom
Set the atom atidx, the index must have an existing atom and therefore be in the range 0 ≤ idx < mol.getAtomCount().- Parameters:
idx- The index of the atom to be set.atom- The atom to be stored at positionidx- Throws:
IndexOutOfBoundsException- index is out of boundsIllegalArgumentException- the atom could not be set- See Also:
-
getAtom
Get the atom at the specified idx, the index should be in the range 0 ≤ idx <getAtomCount().- Parameters:
idx- atom index- Returns:
- the atom stored at the index
- Throws:
IndexOutOfBoundsException- the index is out of range- See Also:
-
getBond
Get the bond at the specified idx, the index should be in the range 0 ≤ idx <getBondCount().- Parameters:
idx- bond index- Returns:
- the bond stored at the index
- Throws:
IndexOutOfBoundsException- the index is out of range
-
getLonePair
Get the lone pair at the specified idx, the index should be in the range 0 ≤ idx <getLonePairCount().- Parameters:
idx- lone pair index- Returns:
- the lone pair stored at the index
- Throws:
IndexOutOfBoundsException- the index is out of range
-
getSingleElectron
Get the single electron at the specified idx, the index should be in the range 0 ≤ idx <getSingleElectronCount().- Parameters:
idx- single electron index- Returns:
- the single electron stored at the index
- Throws:
IndexOutOfBoundsException- the index is out of range
-
atoms
Returns an Iterable for looping over all atoms in this container.- Returns:
- An Iterable with the atoms in this container
-
bonds
Returns an Iterable for looping over all bonds in this container.- Returns:
- An Iterable with the bonds in this container
-
lonePairs
Returns an Iterable for looping over all lone pairs in this container.- Returns:
- An Iterable with the lone pairs in this container
-
singleElectrons
Iterable<ISingleElectron> singleElectrons()Returns an Iterable for looping over all single electrons in this container.- Returns:
- An Iterable with the single electrons in this container
-
electronContainers
Iterable<IElectronContainer> electronContainers()Returns an Iterable for looping over all electron containers in this container.- Returns:
- An Iterable with the electron containers in this container
-
getFirstAtom
Deprecated.usegetAtom(int)Returns the atom at position 0 in the container.- Returns:
- The atom at position 0 .
-
getLastAtom
Deprecated.usegetAtom(int)Returns the atom at the last position in the container.- Returns:
- The atom at the last position
-
getAtomNumber
Deprecated.useindexOf(IAtom)Returns the position of a given atom in the atoms array. It returns -1 if the atom atom does not exist.- Parameters:
atom- The atom to be sought- Returns:
- The Position of the atom in the atoms array in [0,..].
-
getBondNumber
Deprecated.useindexOf(IBond)Returns the position of the bond between two given atoms in the electronContainers array. It returns -1 if the bond does not exist.- Parameters:
atom1- The first atomatom2- The second atom- Returns:
- The Position of the bond between a1 and a2 in the electronContainers array.
-
getBondNumber
Deprecated.useindexOf(IBond)Returns the position of a given bond in the electronContainers array. It returns -1 if the bond does not exist.- Parameters:
bond- The bond to be sought- Returns:
- The Position of the bond in the electronContainers array in [0,..].
-
getLonePairNumber
Deprecated.Returns the position of a given lone pair in the lone pair array. It returns -1 if the lone pair does not exist.- Parameters:
lonePair- The lone pair to be sought- Returns:
- The Position of the lone pair in the array..
-
getSingleElectronNumber
Deprecated.Returns the position of a given single electron in the single electron array. It returns -1 if the single electron does not exist.- Parameters:
singleElectron- The single electron to be sought- Returns:
- The Position of the single electron in the array.
-
indexOf
Access the storage index of an atom.- Parameters:
atom- atom instance to find- Returns:
- the index, -1 if not found
-
indexOf
Access the storage index of a bond.- Parameters:
bond- bond instance to find- Returns:
- the index, -1 if not found
-
indexOf
Access the storage index of a single electron (radical).- Parameters:
electron- the electron- Returns:
- the index, -1 if not found
-
indexOf
Access the storage index of a long pair.- Parameters:
pair- the long pair- Returns:
- the index, -1 if not found
-
getElectronContainer
Returns the ElectronContainer at positionnumberin the container.- Parameters:
number- The position of the ElectronContainer to be returned.- Returns:
- The ElectronContainer at position
number. - See Also:
-
getBond
Returns the bond that connects the two given atoms.- Parameters:
atom1- The first atomatom2- The second atom- Returns:
- The bond that connects the two atoms
-
getAtomCount
int getAtomCount()Returns the number of Atoms in this Container.- Returns:
- The number of Atoms in this Container
-
getBondCount
int getBondCount()Returns the number of Bonds in this Container.- Returns:
- The number of Bonds in this Container
-
getLonePairCount
int getLonePairCount()Returns the number of LonePairs in this Container.- Returns:
- The number of LonePairs in this Container
-
getSingleElectronCount
int getSingleElectronCount()Returns the number of the single electrons in this container.- Returns:
- The number of SingleElectron objects of this AtomContainer
-
getElectronContainerCount
int getElectronContainerCount()Returns the number of ElectronContainers in this Container.- Returns:
- The number of ElectronContainers in this Container
-
getConnectedAtomsList
Returns the atoms connected connected to the specified atom by a bond.- Parameters:
atom- the atom- Returns:
- connected atoms
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedBondsList
Returns the bonds connected connected to the specified atom.- Parameters:
atom- the atom- Returns:
- connected bonds
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedLonePairsList
Returns the lone pairs connected connected to the specified atom.- Parameters:
atom- the atom- Returns:
- connected lone pairs
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedSingleElectronsList
Returns the single electrons connected connected to the specified atom.- Parameters:
atom- the atom- Returns:
- connected lone pairs
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedElectronContainersList
Returns the electron containers (bonds, radicals, and lone pairs ) connected connected to the specified atom.- Parameters:
atom- the atom- Returns:
- connected lone pairs
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedAtomsCount
Deprecated.Returns the number of connected atoms (explicit degree) to the specified atom. This does not include bonds to implicit hydrogens.- Parameters:
atom- the atom- Returns:
- number of connected bonds
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedBondsCount
Returns the number of connected bonds (explicit degree) to the specified atom. This does not include bonds to implicit hydrogens.- Parameters:
atom- the atom- Returns:
- number of connected bonds
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedBondsCount
int getConnectedBondsCount(int idx) Returns the number of connected bonds (explicit degree) to atom at the specified index. This does not include bonds to implicit hydrogens.- Parameters:
idx- the atom idx- Returns:
- number of connected bonds
- Throws:
IndexOutOfBoundsException- the index is not in range
-
getConnectedLonePairsCount
Returns the number of lone pairs connected to the specified atom.- Parameters:
atom- the atom- Returns:
- number of connected bonds
- Throws:
NoSuchElementException- the atom is not present
-
getConnectedSingleElectronsCount
Returns the number of single electrons connected to the specified atom.- Parameters:
atom- the atom- Returns:
- number of connected bonds
- Throws:
NoSuchElementException- the atom is not present
-
getBondOrderSum
Returns the sum of the bond orders for a given Atom.- Parameters:
atom- The atom- Returns:
- The number of bondorders for this atom
-
getMaximumBondOrder
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.- Parameters:
atom- The atom- Returns:
- The maximum bond order that this atom currently has
- Throws:
NoSuchElementException- atom does not belong to this container
-
getMinimumBondOrder
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.- Parameters:
atom- The atom- Returns:
- The minimum bond order that this atom currently has
- Throws:
NoSuchElementException- atom does not belong to this container
-
add
Adds all atoms and electronContainers of a given atomcontainer to this container.- Parameters:
atomContainer- The atomcontainer to be added
-
newAtom
Create a new carbon atom in this container, it will have the implicit hydrogen count initialized to 0.- Returns:
- thew new atom
-
newAtom
Create a new atom in this container of the specified element, it will have the implicit hydrogen count initialized to 0.- Parameters:
element- the atomic number- Returns:
- thew new atom
-
newAtom
Create a new atom in this container of the specified element and implicit hydrogen count.- Parameters:
element- the atomic numbernumImplH- the number of implicit hydrogens- Returns:
- thew new atom
-
newAtom
Create a new atom in the container based on properties of the provided atom. The new atom will have the same properties as the original but is distinct.- Parameters:
atom- the original atom- Returns:
- the new atom
-
newBond
Create a new single bond between two atoms.- Parameters:
beg- the begin atomend- the end atom- Returns:
- the new bond
-
newBond
Create a new bond between two atoms.- Parameters:
beg- the begin atomend- the end atomorder- the bond order- Returns:
- the new bond
-
addAtom
Adds an atom to this container.- Parameters:
atom- The atom to be added to this container
-
addBond
Adds a Bond to this AtomContainer.- Parameters:
bond- The bond to added to this container- Throws:
NoSuchAtomException- optionally thrown if the atoms of the bond have not yet been added
-
addLonePair
Adds a lone pair to this AtomContainer.- Parameters:
lonePair- The LonePair to added to this container
-
addSingleElectron
Adds a single electron to this AtomContainer.- Parameters:
singleElectron- The SingleElectron to added to this container
-
addElectronContainer
Adds a ElectronContainer to this AtomContainer.- Parameters:
electronContainer- The ElectronContainer to added to this container
-
remove
Removes all atoms and electronContainers of a given atomcontainer from this container.- Parameters:
atomContainer- The atomcontainer to be removed
-
removeAtomOnly
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.- Parameters:
position- The position of the atom to be removed.
-
removeAtomOnly
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.- Parameters:
atom- The atom to be removed
-
removeBond
Removes the bond at the given position from the AtomContainer.- Parameters:
position- The position of the bond to be removed.- Returns:
- the bond at the given position
-
removeBond
Removes the bond that connects the two given atoms.- Parameters:
atom1- The first atomatom2- The second atom- Returns:
- The bond that connects the two atoms
-
removeBond
Removes the bond from this container.- Parameters:
bond- The bond to be removed.
-
removeLonePair
Removes the lone pair at the given position from the AtomContainer.- Parameters:
position- The position of the LonePair to be removed.- Returns:
- The removed ILonePair.
-
removeLonePair
Removes the lone pair from the AtomContainer.- Parameters:
lonePair- The LonePair to be removed.
-
removeSingleElectron
Removes the single electron at the given position from the AtomContainer.- Parameters:
position- The position of the SingleElectron to be removed.- Returns:
- The removed ISingleElectron
-
removeSingleElectron
Removes the single electron from the AtomContainer.- Parameters:
singleElectron- The SingleElectron to be removed.
-
removeElectronContainer
Removes the bond at the given position from this container.- Parameters:
position- The position of the bond in the electronContainers array- Returns:
- the IElectronContainer that was removed
-
removeElectronContainer
Removes this ElectronContainer from this container.- Parameters:
electronContainer- The electronContainer to be removed
-
removeAtom
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 withremove(IAtomContainer).
If you are removing hydrogens one of the utility methods (e.g. AtomContainerManipulator.removeHydrogens(IAtomContainer)) is preferable.- Parameters:
atom- the atom to be removed
-
removeAtom
void removeAtom(int pos) 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 withremove(IAtomContainer).
If you are removing hydrogens one of the utility methods (e.g. AtomContainerManipulator.removeHydrogens(IAtomContainer)) is preferable.- Parameters:
pos- the position of the atom to be removed
-
removeAtomAndConnectedElectronContainers
Deprecated.Method has be renamedremoveAtom(IAtom).Safely remove an atom from the container.- See Also:
-
removeAllElements
void removeAllElements()Removes all atoms, bonds and stereo elements from this container. -
removeAllElectronContainers
void removeAllElectronContainers()Removes electronContainers from this container. -
removeAllBonds
void removeAllBonds()Removes all Bonds from this container. -
addBond
Adds a bond to this container.- 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
Adds a bond to this container.- Parameters:
atom1- idx of the first atom of the Bond in [0,..]atom2- idx of the second atom of the Bond in [0,..]order- the bond orderdisplay- the display type of the bond
-
addBond
Adds a bond to this container.- 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
void addLonePair(int atomID) Adds a LonePair to this Atom.- Parameters:
atomID- The atom number to which the LonePair is added in [0,..]
-
addSingleElectron
void addSingleElectron(int atomID) Adds a SingleElectron to this Atom.- Parameters:
atomID- The atom number to which the SingleElectron is added in [0,..]
-
contains
True, if the AtomContainer contains the given atom object.- Parameters:
atom- the atom this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given atom object
-
contains
True, if the AtomContainer contains the given bond object.- Parameters:
bond- the bond this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given bond object
-
contains
True, if the AtomContainer contains the given LonePair object.- Parameters:
lonePair- the LonePair this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given LonePair object
-
contains
True, if the AtomContainer contains the given SingleElectron object.- Parameters:
singleElectron- the SingleElectron this AtomContainer is searched for- Returns:
- True, if the AtomContainer contains the given SingleElectron object
-
contains
True, if the AtomContainer contains the given ElectronContainer object.- Parameters:
electronContainer- ElectronContainer that is searched for- Returns:
- True, if the AtomContainer contains the given bond object
-
isEmpty
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.- Returns:
- whether the container is empty
-
getTitle
String getTitle()Access the title of the record.- Returns:
- the title
-
setTitle
Modify the title of the record.- Parameters:
title- the title
-
clone
Returns a deep clone of this IChemObject.- Specified by:
clonein interfaceIChemObject- Returns:
- Object the clone of this IChemObject.
- Throws:
CloneNotSupportedException- if the IChemObject cannot be cloned
-
indexOf(IAtom)