package country.company.project.www.client.view.orgentity;

public class OrgEntityTypeEditView_RequestFactoryEditorDelegate extends com.google.web.bindery.requestfactory.gwt.client.impl.RequestFactoryEditorDelegate {
  private country.company.project.www.client.view.orgentity.OrgEntityTypeEditView editor;
  @Override protected country.company.project.www.client.view.orgentity.OrgEntityTypeEditView getEditor() {return editor;}
  protected void setEditor(com.google.gwt.editor.client.Editor editor) {this.editor=(country.company.project.www.client.view.orgentity.OrgEntityTypeEditView)editor;}
  private country.company.project.www.shared.OrganizationEntityTypeProxy object;
  @Override public country.company.project.www.shared.OrganizationEntityTypeProxy getObject() {return object;}
  @Override protected void setObject(Object object) {this.object=(country.company.project.www.shared.OrganizationEntityTypeProxy)object;}
  com.google.web.bindery.requestfactory.gwt.client.impl.RequestFactoryEditorDelegate nameDelegate;
  com.google.web.bindery.requestfactory.gwt.client.impl.RequestFactoryEditorDelegate acceptableParamsDelegate;
  @Override protected void initializeSubDelegates() {
    if (editor.name.asEditor() != null) {
      nameDelegate = new com.google.gwt.editor.ui.client.adapters.ValueBoxEditor_java_lang_String_RequestFactoryEditorDelegate();
      addSubDelegate(nameDelegate, appendPath("name"), editor.name.asEditor());
    }
    if (editor.acceptableParams.asEditor() != null) {
      acceptableParamsDelegate = new com.google.gwt.editor.client.adapters.ListEditor_country_company_project_www_shared_OrganizationEntityParamProxy_? extends SubEditor_RequestFactoryEditorDelegate();
      addSubDelegate(acceptableParamsDelegate, appendPath("acceptableParams"), editor.acceptableParams.asEditor());
    }
  }
  @Override public void accept(com.google.gwt.editor.client.EditorVisitor visitor) {
    if (nameDelegate != null) 
    {
      country.company.project.www.client.view.orgentity.OrgEntityTypeEditView_name_Context ctx = new country.company.project.www.client.view.orgentity.OrgEntityTypeEditView_name_Context(getObject(), editor.name.asEditor(), appendPath("name"));
      ctx.setEditorDelegate(nameDelegate);
      ctx.traverse(visitor, nameDelegate);
    }
    if (acceptableParamsDelegate != null) 
    {
      country.company.project.www.client.view.orgentity.OrgEntityTypeEditView_acceptableParams_Context ctx = new country.company.project.www.client.view.orgentity.OrgEntityTypeEditView_acceptableParams_Context(getObject(), editor.acceptableParams.asEditor(), appendPath("acceptableParams"));
      ctx.setEditorDelegate(acceptableParamsDelegate);
      ctx.traverse(visitor, acceptableParamsDelegate);
    }
  }
}
