package EDU.neu.ccs.demeter.tools.apstudio.graphedit;
import java.awt.*;
import java.io.*;
import java.util.*;
import EDU.neu.ccs.demeter.*;
import EDU.neu.ccs.demeter.common.tg.*;


import EDU.neu.ccs.demeter.*;
class __V_UGraph_getCdString {
  protected String return_val;
  public String get_return_val() { return return_val; }
  public void set_return_val(String new_return_val)
    { return_val = new_return_val; }
  __V_UGraph_getCdString() { super(); }
  public __V_UGraph_getCdString(String return_val) {
    super();
    set_return_val(return_val);
  }

		Hashtable vtable;
		Hashtable etable;
		  public void before(UGraph host) {
		host.idToVertexTable = new Hashtable();
		host.idToEdgeTable = new Hashtable();
		host.hashinit(host.idToVertexTable , host.idToEdgeTable);
//		System.out.println("in getCdString");
		vtable = host.idToVertexTable ;
		etable = host.idToEdgeTable ;

		String pre = host.getPreString();
		if (pre != null)
			return_val = pre ;
		}
  public void before(UConstVertex host) {
		if(return_val == null)
			return_val = host.getCdString(vtable , etable);
		else
			return_val += host.getCdString(vtable , etable);
		}
  public void before(UAltVertex host) {
		if(return_val == null)
			return_val = host.getCdString(vtable , etable);
		else
			return_val += host.getCdString(vtable , etable);
		}
  public void before(UInterface host) {
		if(return_val == null)
			return_val = host.getCdString(vtable , etable);
		else
			return_val += host.getCdString(vtable , etable);
		}
  public void start() {}
  public void finish() {}
}

