/** * 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; }
/** * 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; }