/** * {@inheritDoc} */ @Override public boolean contains(IElectronContainer electronContainer) { if (electronContainer instanceof IBond) return contains((IBond) electronContainer); if (electronContainer instanceof ILonePair) return contains((ILonePair) electronContainer); if (electronContainer instanceof ISingleElectron) return contains((SingleElectron) electronContainer); return false; }
/** * {@inheritDoc} */ @Override public boolean contains(IElectronContainer electronContainer) { if (electronContainer instanceof IBond) return contains((IBond) electronContainer); if (electronContainer instanceof ILonePair) return contains((ILonePair) electronContainer); if (electronContainer instanceof ISingleElectron) return contains((SingleElectron) electronContainer); return false; }
/** * {@inheritDoc} */ @Override public boolean contains(IBond bond) { logger.debug("Contains bond: ", bond); return super.contains(bond); }
/** * {@inheritDoc} */ @Override public boolean contains(ISingleElectron ec) { logger.debug("Contains single electron: ", ec); return super.contains(ec); }
/** * {@inheritDoc} */ @Override public boolean contains(IAtom atom) { logger.debug("Contains atom: ", atom); return super.contains(atom); }
/** * {@inheritDoc} */ @Override public boolean contains(ILonePair ec) { logger.debug("Contains lone pair: ", ec); return super.contains(ec); }
/** * {@inheritDoc} */ @Override public boolean contains(IElectronContainer electronContainer) { logger.debug("Contains electron container: ", electronContainer); return super.contains(electronContainer); }
/** * {@inheritDoc} */ @Override public List<IBond> getConnectedBondsList(IAtom atom) { List<IBond> bondsList = new ArrayList<>(4); for (int i = 0; i < bondCount; i++) { if (bonds[i].contains(atom)) bondsList.add(bonds[i]); } if (bondsList.isEmpty() && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return bondsList; }
/** * {@inheritDoc} */ @Override public List<ISingleElectron> getConnectedSingleElectronsList(IAtom atom) { List<ISingleElectron> ses = new ArrayList<>(2); for (int i = 0; i < singleElectronCount; i++) { if (singleElectrons[i].contains(atom)) ses.add(singleElectrons[i]); } if (ses.isEmpty() && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return ses; }
/** * {@inheritDoc} */ @Override public List<ILonePair> getConnectedLonePairsList(IAtom atom) { List<ILonePair> lps = new ArrayList<>(2); for (int i = 0; i < lonePairCount; i++) { if (lonePairs[i].contains(atom)) lps.add(lonePairs[i]); } if (lps.isEmpty() && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return lps; }
/** * {@inheritDoc} */ @Override public List<ISingleElectron> getConnectedSingleElectronsList(IAtom atom) { List<ISingleElectron> ses = new ArrayList<>(2); for (int i = 0; i < singleElectronCount; i++) { if (singleElectrons[i].contains(atom)) ses.add(singleElectrons[i]); } if (ses.isEmpty() && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return ses; }
/** * {@inheritDoc} */ @Override public List<ILonePair> getConnectedLonePairsList(IAtom atom) { List<ILonePair> lps = new ArrayList<>(2); for (int i = 0; i < lonePairCount; i++) { if (lonePairs[i].contains(atom)) lps.add(lonePairs[i]); } if (lps.isEmpty() && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return lps; }
/** * {@inheritDoc} */ @Override public List<IAtom> getConnectedAtomsList(IAtom atom) { List<IAtom> atomsList = new ArrayList<>(4); for (int i = 0; i < bondCount; i++) { if (bonds[i].contains(atom)) atomsList.add(bonds[i].getOther(atom)); } if (atomsList.isEmpty() && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return atomsList; }
/** * {@inheritDoc} */ @Override public int getConnectedBondsCount(IAtom atom) { int count = 0; for (int i = 0; i < bondCount; i++) { if (bonds[i].contains(atom)) ++count; } if (count == 0 && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return count; }
/** * {@inheritDoc} */ @Override public int getConnectedSingleElectronsCount(IAtom atom) { int count = 0; for (int i = 0; i < singleElectronCount; i++) { if (singleElectrons[i].contains(atom)) ++count; } if (count == 0 && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return count; }
/** * {@inheritDoc} */ @Override public int getConnectedSingleElectronsCount(IAtom atom) { int count = 0; for (int i = 0; i < singleElectronCount; i++) { if (singleElectrons[i].contains(atom)) ++count; } if (count == 0 && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return count; }
/** * {@inheritDoc} */ @Override public int getConnectedBondsCount(IAtom atom) { int count = 0; for (int i = 0; i < bondCount; i++) { if (bonds[i].contains(atom)) ++count; } if (count == 0 && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return count; }
/** * {@inheritDoc} */ @Override public int getConnectedLonePairsCount(IAtom atom) { int count = 0; for (int i = 0; i < lonePairCount; i++) { if (lonePairs[i].contains(atom)) ++count; } if (count == 0 && !contains(atom)) throw new NoSuchAtomException("Atom does not belong to the container!"); return count; }
/** * {@inheritDoc} */ @Override public void addAtom(IAtom atom) { if (contains(atom)) { return; } ensureAtomCapacity(atomCount + 1); atom.addListener(this); atoms[atomCount++] = atom; notifyChanged(); }
/** * {@inheritDoc} */ @Override public void addAtom(IAtom atom) { if (contains(atom)) { return; } ensureAtomCapacity(atomCount + 1); atom.addListener(this); atoms[atomCount++] = atom; notifyChanged(); }