// Path: gwt-dynamic-main/gwt-dynamic-common/src/main/java/org/gwt/dynamic/common/shared/Utils.java
// public static boolean isEmpty(String string) {
// 	return string == null || string.isEmpty();
// }
// 
// Path: gwt-dynamic-main/gwt-dynamic-module-gwtp/src/main/java/org/gwt/dynamic/module/gwtp/shared/RoleBean.java
// public class RoleBean implements Serializable {
// 
// 	private static final long serialVersionUID = -7216823018475384605L;
// 
// 	private String roleName;
// 	private Set<String> skills;
// 
// 	public RoleBean() {}
// 
// 	public RoleBean(String roleName, Set<String> skills) {
// 		this.roleName = roleName;
// 		this.skills = skills;
// 	}
// 
// 	public String getRoleName() {
// 		return roleName;
// 	}
// 
// 	public void setRoleName(String roleName) {
// 		this.roleName = roleName;
// 	}
// 
// 	public Set<String> getSkills() {
// 		return skills;
// 	}
// 
// 	public void setSkills(Set<String> skills) {
// 		this.skills = skills;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + ((roleName == null) ? 0 : roleName.hashCode());
// 		result = prime * result + ((skills == null) ? 0 : skills.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) return true;
// 		if (obj == null) return false;
// 		if (getClass() != obj.getClass()) return false;
// 		RoleBean other = (RoleBean) obj;
// 		if (roleName == null) {
// 			if (other.roleName != null) return false;
// 		} else if (!roleName.equals(other.roleName)) return false;
// 		if (skills == null) {
// 			if (other.skills != null) return false;
// 		} else if (!skills.equals(other.skills)) return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return new StringBuilder("RoleBean")
// 				.append(" {roleName=").append(roleName)
// 				.append(", skills=").append(skills)
// 				.append("}").toString();
// 	}
// }


import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.ViewWithUiHandlers;
import static org.gwt.dynamic.common.shared.Utils.isEmpty;
import java.util.Set;
import java.util.logging.Logger;
import org.gwt.dynamic.module.gwtp.shared.RoleBean;
import com.github.gwtd3.api.D3;
import com.github.gwtd3.api.core.Selection;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Timer;
		
		String skill();
	}

	@UiField public static InnerCss style;
	@UiField SimplePanel content;

	private Graph graphData;
	
	@Inject
	public RolesView(final Binder binder) {
		initWidget(binder.createAndBindUi(this));
		Window.addResizeHandler(new ResizeHandler() {
			
		  Timer resizeTimer = new Timer() {  
		    @Override
		    public void run() {
		    	update();
		    }
		  };

		  @Override
		  public void onResize(ResizeEvent event) {
		    resizeTimer.cancel();
		    resizeTimer.schedule(300);
		  }
		});
		LOG.info("RolesView: instantiated");
	}
	
// Path: gwt-dynamic-main/gwt-dynamic-common/src/main/java/org/gwt/dynamic/common/shared/Utils.java
// public static boolean isEmpty(String string) {
// 	return string == null || string.isEmpty();
// }
// 
// Path: gwt-dynamic-main/gwt-dynamic-module-gwtp/src/main/java/org/gwt/dynamic/module/gwtp/shared/RoleBean.java
// public class RoleBean implements Serializable {
// 
// 	private static final long serialVersionUID = -7216823018475384605L;
// 
// 	private String roleName;
// 	private Set<String> skills;
// 
// 	public RoleBean() {}
// 
// 	public RoleBean(String roleName, Set<String> skills) {
// 		this.roleName = roleName;
// 		this.skills = skills;
// 	}
// 
// 	public String getRoleName() {
// 		return roleName;
// 	}
// 
// 	public void setRoleName(String roleName) {
// 		this.roleName = roleName;
// 	}
// 
// 	public Set<String> getSkills() {
// 		return skills;
// 	}
// 
// 	public void setSkills(Set<String> skills) {
// 		this.skills = skills;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		final int prime = 31;
// 		int result = 1;
// 		result = prime * result + ((roleName == null) ? 0 : roleName.hashCode());
// 		result = prime * result + ((skills == null) ? 0 : skills.hashCode());
// 		return result;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) return true;
// 		if (obj == null) return false;
// 		if (getClass() != obj.getClass()) return false;
// 		RoleBean other = (RoleBean) obj;
// 		if (roleName == null) {
// 			if (other.roleName != null) return false;
// 		} else if (!roleName.equals(other.roleName)) return false;
// 		if (skills == null) {
// 			if (other.skills != null) return false;
// 		} else if (!skills.equals(other.skills)) return false;
// 		return true;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return new StringBuilder("RoleBean")
// 				.append(" {roleName=").append(roleName)
// 				.append(", skills=").append(skills)
// 				.append("}").toString();
// 	}
// }


// Path: gwt-dynamic-main/gwt-dynamic-module-gwtp/src/main/java/org/gwt/dynamic/module/gwtp/client/application/roles/RolesView.java
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.ViewWithUiHandlers;
import static org.gwt.dynamic.common.shared.Utils.isEmpty;
import java.util.Set;
import java.util.logging.Logger;
import org.gwt.dynamic.module.gwtp.shared.RoleBean;
import com.github.gwtd3.api.D3;
import com.github.gwtd3.api.core.Selection;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Timer;

		
		String skill();
	}

	@UiField public static InnerCss style;
	@UiField SimplePanel content;

	private Graph graphData;
	
	@Inject
	public RolesView(final Binder binder) {
		initWidget(binder.createAndBindUi(this));
		Window.addResizeHandler(new ResizeHandler() {
			
		  Timer resizeTimer = new Timer() {  
		    @Override
		    public void run() {
		    	update();
		    }
		  };

		  @Override
		  public void onResize(ResizeEvent event) {
		    resizeTimer.cancel();
		    resizeTimer.schedule(300);
		  }
		});
		LOG.info("RolesView: instantiated");
	}
	
	@Override