package org.nocket.gen.domain.visitor;
import org.nocket.gen.domain.DMDWebGenContext;
import org.nocket.gen.domain.element.ButtonElement;
import org.nocket.gen.domain.element.CheckboxPropertyElement;
import org.nocket.gen.domain.element.ChoicerPropertyElement;
import org.nocket.gen.domain.element.HeadlineElement;
import org.nocket.gen.domain.element.HiddenPropertyElement;
import org.nocket.gen.domain.element.MultivaluePropertyElement;
import org.nocket.gen.domain.element.ResourceElement;
import org.nocket.gen.domain.element.SimplePropertyElement;
import gengui.domain.AbstractDomainReference;
public interface DomainElementVisitorI<E extends AbstractDomainReference> {
DMDWebGenContext<E> getContext();
void visitSimpleProperty(SimplePropertyElement<E> e);
void visitChoicerProperty(ChoicerPropertyElement<E> e);
void visitCheckboxProperty(CheckboxPropertyElement<E> e);
void visitButton(ButtonElement<E> e);
void visitResource(ResourceElement<E> e);
void visitFieldsetOpen(HeadlineElement<E> e);
void visitMultivalueProperty(MultivaluePropertyElement<E> e);
void visitFieldsetClose();
void visitHiddenProperty(HiddenPropertyElement<E> e);
void finish();
}