HashSet<Werkstueck> myWerkstuecke = new HashSet<Werkstueck>();
for (Werkstueck werk : prozessVorlage.getWerkstuecke()) {
/* --------------------------------
* Details des Werkstücks
* --------------------------------*/
Werkstueck werkneu = new Werkstueck();
werkneu.setProzess(prozessKopie);
/* --------------------------------
* Eigenschaften des Schritts
* --------------------------------*/
HashSet<Werkstueckeigenschaft> myEigenschaften = new HashSet<Werkstueckeigenschaft>();
for (Iterator<Werkstueckeigenschaft> iterator = werk.getEigenschaften().iterator(); iterator.hasNext();) {
Werkstueckeigenschaft eig = iterator.next();
Werkstueckeigenschaft eigneu = new Werkstueckeigenschaft();
eigneu.setIstObligatorisch(eig.isIstObligatorisch());
eigneu.setType(eig.getType());
eigneu.setTitel(eig.getTitel());
eigneu.setWert(eig.getWert());
eigneu.setWerkstueck(werkneu);
myEigenschaften.add(eigneu);
}
werkneu.setEigenschaften(myEigenschaften);
/* Schritt speichern */
myWerkstuecke.add(werkneu);
}
prozessKopie.setWerkstuecke(myWerkstuecke);