コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
  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);
  }