/**
  * RECURSIVO! Converte a ArvoreSimples para o TreeNode do PrimeFaces. Na primeira chamada, o
  * segundo argumento deve ser nulo, simbolizando a raiz. O retorno da primeira chamada eh a raiz.
  */
 public TreeNode converterArvoreSimplesParaArvorePrime(
     ArvoreSimples arvore, TreeNode treeNode, boolean desabilitar, boolean expandir) {
   TreeNode arvorePrime = null;
   if (arvore != null) {
     arvorePrime =
         new DefaultTreeNode(
             new ChaveValor<String, String>(arvore.getChave(), arvore.getValor()), treeNode);
     arvorePrime.setExpanded(expandir);
     arvorePrime.setSelectable(!desabilitar);
     for (ArvoreSimples nivel : arvore.getFilhos()) {
       converterArvoreSimplesParaArvorePrime(nivel, arvorePrime, desabilitar, expandir);
     }
   }
   return arvorePrime;
 }