/** * Adds a ElectronContainer to this AtomContainer. * *@param electronContainer The ElectronContainer to added to this container */ @Override public void addElectronContainer(IElectronContainer electronContainer) { if (electronContainer instanceof IBond) this.addBond((IBond) electronContainer); if (electronContainer instanceof ILonePair) this.addLonePair((ILonePair) electronContainer); if (electronContainer instanceof ISingleElectron) this.addSingleElectron((ISingleElectron) electronContainer); }
/** * Adds a LonePair to this Atom. * *@param atomID The atom number to which the LonePair is added in [0,..] */ @Override public void addLonePair(int atomID) { ILonePair lonePair = getBuilder().newInstance(ILonePair.class, atoms[atomID]); lonePair.addListener(this); addLonePair(lonePair); /* * no notifyChanged() here because addElectronContainer() does it * already */ }
addLonePair(atomContainer.getLonePair(f));