/** {@inheritDoc} */ @Override public Iterable<IAtom> atoms() { logger.debug("Getting atoms iterator"); return super.atoms(); }
@Override public IStrand clone() throws CloneNotSupportedException { Strand clone = (Strand) super.clone(); clone.monomers.clear(); for (Iterator<String> iter = clone.getMonomerNames().iterator(); iter.hasNext();) { Monomer monomerClone = (Monomer) (clone.getMonomer(iter.next().toString()).clone()); Iterator<IAtom> atoms = monomerClone.atoms().iterator(); while (atoms.hasNext()) { clone.addAtom(atoms.next(), monomerClone); } } return clone; } }
@Override public IStrand clone() throws CloneNotSupportedException { Strand clone = (Strand) super.clone(); clone.monomers.clear(); for (Iterator<String> iter = clone.getMonomerNames().iterator(); iter.hasNext();) { Monomer monomerClone = (Monomer) (clone.getMonomer(iter.next().toString()).clone()); Iterator<IAtom> atoms = monomerClone.atoms().iterator(); while (atoms.hasNext()) { clone.addAtom(atoms.next(), monomerClone); } } return clone; } }
for (String monomerName : getMonomerNames()) { Monomer monomerClone = (Monomer) getMonomer(monomerName).clone(); for (IAtom atomInMonomer : monomerClone.atoms()) { clone.addAtom(atomInMonomer, monomerClone);
for (String monomerName : getMonomerNames()) { Monomer monomerClone = (Monomer) getMonomer(monomerName).clone(); for (IAtom atomInMonomer : monomerClone.atoms()) { clone.addAtom(atomInMonomer, monomerClone);