view src/fdl/test/debug/RoutingXMLBuilder.java @ 114:3b877c9a44f5

gather old packages
author kazz
date Mon, 11 Oct 2010 14:29:37 +0900
parents src/fdl/test/debug2/RoutingXMLBuilder.java@ea4ee892baf5
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(TupleId src) {
		Integer tupleId = new Integer(src.id);
		Element source = document.createElement("source");
		source.setAttribute("id", tupleId.toString());
		routing.appendChild(source);
		routingTable.put(tupleId, source);
		return source;
	}
	
	public void appendRoutingTable(TupleId src, TupleId dst) {
		Element source = routingTable.get(new Integer(src.id));
		if (source == null)
			source = createRoutingTable(src);
		Element dest = document.createElement("dest");
		dest.setAttribute("id", new Integer(dst.id).toString());
		source.appendChild(dest);
	}
	
}