예제 #1
0
 /**
  * Retorna uma aresta especificada pelo elemento DOM informado.
  *
  * @param raiz Nó DOM.
  * @param source Origem da aresta, já descoberta anteriormente.
  * @param target Destino da aresta, já descoberto anteriormente.
  * @param peso Peso da aresta, já descoberto anteriormente.
  * @param info Informaçao sobre a aresta, já descoberta anteriormente.
  * @param nosHash Hash contendo nomes dos nós dentro do XGMML.
  * @return Aresta a ser adicionada ao grafo.
  */
 protected grafo.Aresta obterArestaXGMML(
     org.w3c.dom.Node raiz, String source, String target, int peso, grafo.Info info, Map nosHash) {
   grafo.simples.NoSimples no1 = (grafo.simples.NoSimples) nosHash.get(source);
   grafo.simples.NoSimples no2 = (grafo.simples.NoSimples) nosHash.get(target);
   grafo.simples.ArestaSimples aresta;
   if (no1 != null && no2 != null) {
     aresta = new grafo.simples.ArestaSimples(no1, no2, peso, info);
     // Atributos especificados por tags <att>: responsabilidade da classe Aresta.
     Util.lerAtributosXGMML(raiz, aresta);
   } else {
     aresta = null;
   }
   // adicionarAresta(aresta);
   return aresta;
 }
예제 #2
0
 /**
  * Retorna um nó especificado pelo elemento DOM informado.
  *
  * @param raiz Nó DOM.
  * @param nome Nome do nó, já obtido anteriormente.
  * @param peso Peso do nó, já obtido anteriormente.
  * @param info Informação sobre o nó, já obtida anteriormente.
  * @return Nó a ser adicionado ao grafo.
  */
 protected grafo.No obterNoXGMML(org.w3c.dom.Node raiz, String nome, int peso, grafo.Info info) {
   grafo.simples.NoSimples no = new grafo.simples.NoSimples(nome, peso, info);
   Util.lerAtributosXGMML(raiz, no);
   // adicionarNo(no);
   return no;
 }