private Classification getRootFromClassificationList(Classification raiz) {
   for (Classification nodo : getClassificationList()) {
     if (raiz.equals(nodo)) {
       return nodo;
     }
   }
   return null;
 }
  private TreeNode createTree(Classification raiz, Collection<Classification> lista) {
    TreeNode node = new DefaultTreeNode(raiz, null);
    TreeNode child = null;

    Collection<Classification> hijos = getChildren(raiz, lista);

    for (Classification hijo : hijos) {
      if (hijo.getClassificationList() != null) {
        child = createTree(hijo, lista);
        child.setParent(node);
      } else {
        child = new DefaultTreeNode(hijo, node);
        child.setParent(node);
      }
      // node.addChild(child);

    }
    return node;
  }
 private Collection<Classification> getChildren(
     Classification nodo, Collection<Classification> lista) {
   for (Classification classif : lista) {
     if (nodo.getClassificationCod() != null
         && classif.getClassificationCod() != null
         && nodo.getClassificationCod().equals(classif.getClassificationCod())) {
       return classif.getClassificationList();
     }
   }
   return null;
 }