package org.whole.lang.editors.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.editors.reflect.EditorsFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.editors.reflect.EditorsEntityDescriptorEnum;
import org.whole.lang.model.EnumValue;
import org.whole.lang.editors.model.GenericPartNameEnum.Value;
/**
* @generator Whole
*/
public class EditorsGenericBuilderAdapter extends GenericIdentityBuilder {
private IEditorsBuilder specificBuilder;
public EditorsGenericBuilderAdapter(IEditorsBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public EditorsGenericBuilderAdapter(IEditorsBuilder specificBuilder,
IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case EditorsFeatureDescriptorEnum.editorName_ord:
specificBuilder.editorName();
break;
case EditorsFeatureDescriptorEnum.superEditorName_ord:
specificBuilder.superEditorName();
break;
case EditorsFeatureDescriptorEnum.modelComponent_ord:
specificBuilder.modelComponent();
break;
case EditorsFeatureDescriptorEnum.viewComponent_ord:
specificBuilder.viewComponent();
break;
case EditorsFeatureDescriptorEnum.controllerComponent_ord:
specificBuilder.controllerComponent();
break;
case EditorsFeatureDescriptorEnum.modelName_ord:
specificBuilder.modelName();
break;
case EditorsFeatureDescriptorEnum.declarations_ord:
specificBuilder.declarations();
break;
case EditorsFeatureDescriptorEnum.partName_ord:
specificBuilder.partName();
break;
case EditorsFeatureDescriptorEnum.entityName_ord:
specificBuilder.entityName();
break;
case EditorsFeatureDescriptorEnum.figureName_ord:
specificBuilder.figureName();
break;
case EditorsFeatureDescriptorEnum.entityFeatures_ord:
specificBuilder.entityFeatures();
break;
case EditorsFeatureDescriptorEnum.entityNames_ord:
specificBuilder.entityNames();
break;
case EditorsFeatureDescriptorEnum.name_ord:
specificBuilder.name();
break;
case EditorsFeatureDescriptorEnum.figure_ord:
specificBuilder.figure();
break;
case EditorsFeatureDescriptorEnum.expandedFigure_ord:
specificBuilder.expandedFigure();
break;
case EditorsFeatureDescriptorEnum.collapsedFigure_ord:
specificBuilder.collapsedFigure();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case EditorsEntityDescriptorEnum.Editor_ord:
specificBuilder.Editor();
break;
case EditorsEntityDescriptorEnum.ModelComponent_ord:
specificBuilder.ModelComponent();
break;
case EditorsEntityDescriptorEnum.ControllerComponent_ord:
specificBuilder.ControllerComponent();
break;
case EditorsEntityDescriptorEnum.ControllerDeclarations_ord:
specificBuilder.ControllerDeclarations();
break;
case EditorsEntityDescriptorEnum.PartDeclaration_ord:
specificBuilder.PartDeclaration();
break;
case EditorsEntityDescriptorEnum.JavaPartDeclaration_ord:
specificBuilder.JavaPartDeclaration();
break;
case EditorsEntityDescriptorEnum.GenericPartDeclaration_ord:
specificBuilder.GenericPartDeclaration();
break;
case EditorsEntityDescriptorEnum.EntityFeatures_ord:
specificBuilder.EntityFeatures();
break;
case EditorsEntityDescriptorEnum.ViewComponent_ord:
specificBuilder.ViewComponent();
break;
case EditorsEntityDescriptorEnum.ViewDeclarations_ord:
specificBuilder.ViewDeclarations();
break;
case EditorsEntityDescriptorEnum.SimpleFigureDeclaration_ord:
specificBuilder.SimpleFigureDeclaration();
break;
case EditorsEntityDescriptorEnum.FoldableTextualFigure_ord:
specificBuilder.FoldableTextualFigure();
break;
case EditorsEntityDescriptorEnum.TextualFigure_ord:
specificBuilder.TextualFigure();
break;
case EditorsEntityDescriptorEnum.Row_ord:
specificBuilder.Row();
break;
case EditorsEntityDescriptorEnum.ChildPlace_ord:
specificBuilder.ChildPlace();
break;
case EditorsEntityDescriptorEnum.Indent_ord:
specificBuilder.Indent();
break;
case EditorsEntityDescriptorEnum.FoldingToggle_ord:
specificBuilder.FoldingToggle();
break;
case EditorsEntityDescriptorEnum.EntityNames_ord:
specificBuilder.EntityNames();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case EditorsEntityDescriptorEnum.Editor_ord:
specificBuilder.Editor_();
break;
case EditorsEntityDescriptorEnum.ModelComponent_ord:
specificBuilder.ModelComponent_();
break;
case EditorsEntityDescriptorEnum.ControllerComponent_ord:
specificBuilder.ControllerComponent_();
break;
case EditorsEntityDescriptorEnum.ControllerDeclarations_ord:
specificBuilder.ControllerDeclarations_();
break;
case EditorsEntityDescriptorEnum.PartDeclaration_ord:
specificBuilder.PartDeclaration_();
break;
case EditorsEntityDescriptorEnum.JavaPartDeclaration_ord:
specificBuilder.JavaPartDeclaration_();
break;
case EditorsEntityDescriptorEnum.GenericPartDeclaration_ord:
specificBuilder.GenericPartDeclaration_();
break;
case EditorsEntityDescriptorEnum.EntityFeatures_ord:
specificBuilder.EntityFeatures_();
break;
case EditorsEntityDescriptorEnum.ViewComponent_ord:
specificBuilder.ViewComponent_();
break;
case EditorsEntityDescriptorEnum.ViewDeclarations_ord:
specificBuilder.ViewDeclarations_();
break;
case EditorsEntityDescriptorEnum.SimpleFigureDeclaration_ord:
specificBuilder.SimpleFigureDeclaration_();
break;
case EditorsEntityDescriptorEnum.FoldableTextualFigure_ord:
specificBuilder.FoldableTextualFigure_();
break;
case EditorsEntityDescriptorEnum.TextualFigure_ord:
specificBuilder.TextualFigure_();
break;
case EditorsEntityDescriptorEnum.Row_ord:
specificBuilder.Row_();
break;
case EditorsEntityDescriptorEnum.ChildPlace_ord:
specificBuilder.ChildPlace_();
break;
case EditorsEntityDescriptorEnum.Indent_ord:
specificBuilder.Indent_();
break;
case EditorsEntityDescriptorEnum.FoldingToggle_ord:
specificBuilder.FoldingToggle_();
break;
case EditorsEntityDescriptorEnum.EntityNames_ord:
specificBuilder.EntityNames_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case EditorsEntityDescriptorEnum.Editor_ord:
specificBuilder._Editor();
break;
case EditorsEntityDescriptorEnum.ModelComponent_ord:
specificBuilder._ModelComponent();
break;
case EditorsEntityDescriptorEnum.ControllerComponent_ord:
specificBuilder._ControllerComponent();
break;
case EditorsEntityDescriptorEnum.ControllerDeclarations_ord:
specificBuilder._ControllerDeclarations();
break;
case EditorsEntityDescriptorEnum.PartDeclaration_ord:
specificBuilder._PartDeclaration();
break;
case EditorsEntityDescriptorEnum.JavaPartDeclaration_ord:
specificBuilder._JavaPartDeclaration();
break;
case EditorsEntityDescriptorEnum.GenericPartDeclaration_ord:
specificBuilder._GenericPartDeclaration();
break;
case EditorsEntityDescriptorEnum.EntityFeatures_ord:
specificBuilder._EntityFeatures();
break;
case EditorsEntityDescriptorEnum.ViewComponent_ord:
specificBuilder._ViewComponent();
break;
case EditorsEntityDescriptorEnum.ViewDeclarations_ord:
specificBuilder._ViewDeclarations();
break;
case EditorsEntityDescriptorEnum.SimpleFigureDeclaration_ord:
specificBuilder._SimpleFigureDeclaration();
break;
case EditorsEntityDescriptorEnum.FoldableTextualFigure_ord:
specificBuilder._FoldableTextualFigure();
break;
case EditorsEntityDescriptorEnum.TextualFigure_ord:
specificBuilder._TextualFigure();
break;
case EditorsEntityDescriptorEnum.Row_ord:
specificBuilder._Row();
break;
case EditorsEntityDescriptorEnum.ChildPlace_ord:
specificBuilder._ChildPlace();
break;
case EditorsEntityDescriptorEnum.Indent_ord:
specificBuilder._Indent();
break;
case EditorsEntityDescriptorEnum.FoldingToggle_ord:
specificBuilder._FoldingToggle();
break;
case EditorsEntityDescriptorEnum.EntityNames_ord:
specificBuilder._EntityNames();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case EditorsEntityDescriptorEnum.ControllerDeclarations_ord:
specificBuilder.ControllerDeclarations_(initialCapacity);
break;
case EditorsEntityDescriptorEnum.EntityFeatures_ord:
specificBuilder.EntityFeatures_(initialCapacity);
break;
case EditorsEntityDescriptorEnum.ViewDeclarations_ord:
specificBuilder.ViewDeclarations_(initialCapacity);
break;
case EditorsEntityDescriptorEnum.TextualFigure_ord:
specificBuilder.TextualFigure_(initialCapacity);
break;
case EditorsEntityDescriptorEnum.Row_ord:
specificBuilder.Row_(initialCapacity);
break;
case EditorsEntityDescriptorEnum.EntityNames_ord:
specificBuilder.EntityNames_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case EditorsEntityDescriptorEnum.GenericPartName_ord:
specificBuilder.GenericPartName((Value) value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case EditorsEntityDescriptorEnum.KeywordToken_ord:
specificBuilder.KeywordToken(value);
break;
case EditorsEntityDescriptorEnum.LiteralToken_ord:
specificBuilder.LiteralToken(value);
break;
case EditorsEntityDescriptorEnum.IdentifierToken_ord:
specificBuilder.IdentifierToken(value);
break;
case EditorsEntityDescriptorEnum.OperatorToken_ord:
specificBuilder.OperatorToken(value);
break;
case EditorsEntityDescriptorEnum.DelimiterToken_ord:
specificBuilder.DelimiterToken(value);
break;
case EditorsEntityDescriptorEnum.ParenthesisToken_ord:
specificBuilder.ParenthesisToken(value);
break;
case EditorsEntityDescriptorEnum.Identifier_ord:
specificBuilder.Identifier(value);
break;
}
}
}