public Vector makeBonds(Boolean conect) { // Rueckgabevektor, der alle Bindungen enthaelt Vector result = new Vector(100, 100); // jedes Residue wird getrennt betrachtet for (int i = 0; i < size(); i++) { // aktuelles Residue Residue residue_1 = (Residue) elementAt(i); // Falls Flagge -c gesetzt und Residue Standardgruppe if (conect.booleanValue() ? ((Atom) residue_1.elementAt(0)).getStandard() : true){ // Berechnung innerhalb des Residue Vector bondBox = residue_1.bonds(); if (!bondBox.isEmpty()) result.addAll(bondBox); // Berechnung der Bindung zum naechsten Residue if (i+1 < size()) { Residue residue_2 = (Residue) elementAt(i+1); if (conect.booleanValue() ? ((Atom) residue_2.elementAt(0)).getStandard() : true) { Bond bond = residue_1.bonds(residue_2); if (! (bond == null)) result.add(bond); } } } } return result; } |