package org.nocket.gen.page.visitor;
import gengui.domain.DomainObjectReference;
import gengui.guiadapter.ElementNotFoundException;
import java.util.List;
import org.nocket.gen.domain.element.DomainElementI;
import org.nocket.gen.page.DMDWebGenPageContext;
import org.nocket.gen.page.element.BodyElement;
import org.nocket.gen.page.element.ButtonElement;
import org.nocket.gen.page.element.CheckboxInputElement;
import org.nocket.gen.page.element.ContainerElement;
import org.nocket.gen.page.element.DivElement;
import org.nocket.gen.page.element.FeedbackElement;
import org.nocket.gen.page.element.FileDownloadElement;
import org.nocket.gen.page.element.FileInputElement;
import org.nocket.gen.page.element.FormElement;
import org.nocket.gen.page.element.GroupTabbedPanelElement;
import org.nocket.gen.page.element.HeaderLinkElement;
import org.nocket.gen.page.element.HeaderScriptElement;
import org.nocket.gen.page.element.ImageElement;
import org.nocket.gen.page.element.LabelElement;
import org.nocket.gen.page.element.LinkElement;
import org.nocket.gen.page.element.ModalElement;
import org.nocket.gen.page.element.PasswordInputElement;
import org.nocket.gen.page.element.PromptElement;
import org.nocket.gen.page.element.RadioInputElement;
import org.nocket.gen.page.element.RepeatingPanelElement;
import org.nocket.gen.page.element.SelectElement;
import org.nocket.gen.page.element.TableElement;
import org.nocket.gen.page.element.TextAreaElement;
import org.nocket.gen.page.element.TextInputElement;
import org.nocket.gen.page.element.UnknownPageElementI;
public interface PageElementVisitorI {
DMDWebGenPageContext getContext();
void visitModal(ModalElement e);
void visitFeedback(FeedbackElement e);
void visitForm(FormElement e);
void visitTextInput(TextInputElement e);
void visitFileInput(FileInputElement e);
void visitTextArea(TextAreaElement e);
void visitLabel(LabelElement e);
void visitPrompt(PromptElement e);
void visitCheckboxInput(CheckboxInputElement e);
void visitImage(ImageElement e);
void visitRadioInput(RadioInputElement e);
void visitSelect(SelectElement e);
void visitTable(TableElement e);
void visitButton(ButtonElement e);
void visitContainerOpen(ContainerElement e);
void visitContainerClose();
void finish(List<DomainElementI<DomainObjectReference>> unboundDomainElements) throws ElementNotFoundException;
void visitUnknown(UnknownPageElementI<?> e);
void visitRepeatingPanel(RepeatingPanelElement repeatingPanelElement);
void visitFileDownload(FileDownloadElement fileDownloadElement);
void visitPasswordInput(PasswordInputElement passwordInputElement);
void visitLink(LinkElement linkElement);
void visitHeaderLink(HeaderLinkElement headerLinkElement);
void visitHeaderScript(HeaderScriptElement headerScriptElement);
void visitBody(BodyElement bodyElement);
void visitGroupTabbedPanel(GroupTabbedPanelElement groupTabbedPanelElement);
void visitDiv(DivElement divElement);
}