/** * @param parentList list of parent models * @return list of children models */ public LinkedList<EModel> getChildrenByModelList(List<EModel> parentList) { LinkedList<EModel> children = new LinkedList<EModel>(); for (EModel model : parentList) { // children.addAll(getChildrenByModel(model)); children.addAll(model.getEModelCollection()); } return children; }
private void removeModel(EntityManager em, EModel model) { /* delete model's Model */ if (model.getTask() != null) { em.remove(model.getTask()); } /* delete children */ for (EModel child : model.getEModelCollection()) { removeModel(em, child); } /* update Metabolism */ model.getMetabolism().getEModelCollection().remove(model); if (model.getMetabolism().getEModelCollection().size() == 0) { /* delete Metabolism */ em.remove(model.getMetabolism()); } em.remove(model); }