public void storeAtom(Atom atom) { // leeres Objekt if (isEmpty()) { // neues Residue wird angelegt, in Container // eingefuegt und Atom darin gespeichert Residue residue = new Residue(); residue.add(atom); add(residue); } // mindestens ein Residue im Container else { // letztes Residue des Containers Residue residue = (Residue) lastElement(); // letztes Atom des Residue Atom temp = (Atom) residue.lastElement(); // wenn gleiche ResId, Atom im selben Residue ablegen // sonst neues Residue-Objekt anlegen if (atom.getResId().equals(temp.getResId())) residue.add(atom); else { residue = new Residue(); residue.add(atom); add(residue); } } } |