package org.whole.lang.flowchart.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.flowchart.reflect.FlowchartFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.flowchart.reflect.FlowchartEntityDescriptorEnum;
/**
* @generator Whole
*/
public class FlowchartGenericBuilderAdapter extends GenericIdentityBuilder {
private IFlowchartBuilder specificBuilder;
public FlowchartGenericBuilderAdapter(IFlowchartBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public FlowchartGenericBuilderAdapter(IFlowchartBuilder specificBuilder,
IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case FlowchartFeatureDescriptorEnum.nodes_ord:
specificBuilder.nodes();
break;
case FlowchartFeatureDescriptorEnum.transitions_ord:
specificBuilder.transitions();
break;
case FlowchartFeatureDescriptorEnum.source_ord:
specificBuilder.source();
break;
case FlowchartFeatureDescriptorEnum.target_ord:
specificBuilder.target();
break;
case FlowchartFeatureDescriptorEnum.label_ord:
specificBuilder.label();
break;
case FlowchartFeatureDescriptorEnum.x_ord:
specificBuilder.x();
break;
case FlowchartFeatureDescriptorEnum.y_ord:
specificBuilder.y();
break;
case FlowchartFeatureDescriptorEnum.width_ord:
specificBuilder.width();
break;
case FlowchartFeatureDescriptorEnum.height_ord:
specificBuilder.height();
break;
case FlowchartFeatureDescriptorEnum.description_ord:
specificBuilder.description();
break;
case FlowchartFeatureDescriptorEnum.sourceTransition_ord:
specificBuilder.sourceTransition();
break;
case FlowchartFeatureDescriptorEnum.targetTransition_ord:
specificBuilder.targetTransition();
break;
case FlowchartFeatureDescriptorEnum.trueSourceTransition_ord:
specificBuilder.trueSourceTransition();
break;
case FlowchartFeatureDescriptorEnum.falseSourceTransition_ord:
specificBuilder.falseSourceTransition();
break;
case FlowchartFeatureDescriptorEnum.targetTransitions_ord:
specificBuilder.targetTransitions();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case FlowchartEntityDescriptorEnum.Flowchart_ord:
specificBuilder.Flowchart();
break;
case FlowchartEntityDescriptorEnum.Nodes_ord:
specificBuilder.Nodes();
break;
case FlowchartEntityDescriptorEnum.Transitions_ord:
specificBuilder.Transitions();
break;
case FlowchartEntityDescriptorEnum.SimpleTransition_ord:
specificBuilder.SimpleTransition();
break;
case FlowchartEntityDescriptorEnum.LabeledTransition_ord:
specificBuilder.LabeledTransition();
break;
case FlowchartEntityDescriptorEnum.Entry_ord:
specificBuilder.Entry();
break;
case FlowchartEntityDescriptorEnum.Exit_ord:
specificBuilder.Exit();
break;
case FlowchartEntityDescriptorEnum.Block_ord:
specificBuilder.Block();
break;
case FlowchartEntityDescriptorEnum.Choice_ord:
specificBuilder.Choice();
break;
case FlowchartEntityDescriptorEnum.Join_ord:
specificBuilder.Join();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case FlowchartEntityDescriptorEnum.Flowchart_ord:
specificBuilder.Flowchart_();
break;
case FlowchartEntityDescriptorEnum.Nodes_ord:
specificBuilder.Nodes_();
break;
case FlowchartEntityDescriptorEnum.Transitions_ord:
specificBuilder.Transitions_();
break;
case FlowchartEntityDescriptorEnum.SimpleTransition_ord:
specificBuilder.SimpleTransition_();
break;
case FlowchartEntityDescriptorEnum.LabeledTransition_ord:
specificBuilder.LabeledTransition_();
break;
case FlowchartEntityDescriptorEnum.Entry_ord:
specificBuilder.Entry_();
break;
case FlowchartEntityDescriptorEnum.Exit_ord:
specificBuilder.Exit_();
break;
case FlowchartEntityDescriptorEnum.Block_ord:
specificBuilder.Block_();
break;
case FlowchartEntityDescriptorEnum.Choice_ord:
specificBuilder.Choice_();
break;
case FlowchartEntityDescriptorEnum.Join_ord:
specificBuilder.Join_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case FlowchartEntityDescriptorEnum.Flowchart_ord:
specificBuilder._Flowchart();
break;
case FlowchartEntityDescriptorEnum.Nodes_ord:
specificBuilder._Nodes();
break;
case FlowchartEntityDescriptorEnum.Transitions_ord:
specificBuilder._Transitions();
break;
case FlowchartEntityDescriptorEnum.SimpleTransition_ord:
specificBuilder._SimpleTransition();
break;
case FlowchartEntityDescriptorEnum.LabeledTransition_ord:
specificBuilder._LabeledTransition();
break;
case FlowchartEntityDescriptorEnum.Entry_ord:
specificBuilder._Entry();
break;
case FlowchartEntityDescriptorEnum.Exit_ord:
specificBuilder._Exit();
break;
case FlowchartEntityDescriptorEnum.Block_ord:
specificBuilder._Block();
break;
case FlowchartEntityDescriptorEnum.Choice_ord:
specificBuilder._Choice();
break;
case FlowchartEntityDescriptorEnum.Join_ord:
specificBuilder._Join();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case FlowchartEntityDescriptorEnum.Nodes_ord:
specificBuilder.Nodes_(initialCapacity);
break;
case FlowchartEntityDescriptorEnum.Transitions_ord:
specificBuilder.Transitions_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, int value) {
switch (entityDesc.getOrdinal()) {
case FlowchartEntityDescriptorEnum.Pixels_ord:
specificBuilder.Pixels(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case FlowchartEntityDescriptorEnum.Text_ord:
specificBuilder.Text(value);
break;
}
}
}