view src/fdl/test/debug/RoutingXMLBuilder.java @ 84:c0575f877591

add debug engine
author one
date Sun, 07 Feb 2010 20:55:12 +0900
parents
children
line wrap: on
line source

package fdl.test.debug;

import java.util.*;

import org.w3c.dom.Element;

public class RoutingXMLBuilder extends XMLBuilder {
	private Element routing;
	private HashMap<Integer, Element> routingTable;
	
	public RoutingXMLBuilder() {
		super();
		routing = document.createElement("routing");
		document.appendChild(routing);
		routingTable = new HashMap<Integer, Element>();
	}
	
	private Element createRoutingTable(int src) {
		Integer tupleId = new Integer(src);
		Element source = document.createElement("source");
		source.setAttribute("id", tupleId.toString());
		routing.appendChild(source);
		routingTable.put(tupleId, source);
		return source;
	}
	
	public void appendRoutingTable(int src, int dst) {
		Element source = routingTable.get(new Integer(src));
		if (source == null)
			source = createRoutingTable(src);
		Element dest = document.createElement("dest");
		dest.setAttribute("id", new Integer(dst).toString());
		source.appendChild(dest);
	}
	
}