package org.whole.lang.models.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.models.reflect.ModelsFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.models.reflect.ModelsEntityDescriptorEnum;
import org.whole.lang.model.EnumValue;
import org.whole.lang.models.model.EntityModifierEnum.Value;
/**
* @generator Whole
*/
public class ModelsGenericBuilderAdapter extends GenericIdentityBuilder {
private IModelsBuilder specificBuilder;
public ModelsGenericBuilderAdapter(IModelsBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public ModelsGenericBuilderAdapter(IModelsBuilder specificBuilder,
IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case ModelsFeatureDescriptorEnum.name_ord:
specificBuilder.name();
break;
case ModelsFeatureDescriptorEnum.typeRelations_ord:
specificBuilder.typeRelations();
break;
case ModelsFeatureDescriptorEnum.declarations_ord:
specificBuilder.declarations();
break;
case ModelsFeatureDescriptorEnum.namespace_ord:
specificBuilder.namespace();
break;
case ModelsFeatureDescriptorEnum.version_ord:
specificBuilder.version();
break;
case ModelsFeatureDescriptorEnum.uri_ord:
specificBuilder.uri();
break;
case ModelsFeatureDescriptorEnum.modifiers_ord:
specificBuilder.modifiers();
break;
case ModelsFeatureDescriptorEnum.types_ord:
specificBuilder.types();
break;
case ModelsFeatureDescriptorEnum.features_ord:
specificBuilder.features();
break;
case ModelsFeatureDescriptorEnum.componentModifiers_ord:
specificBuilder.componentModifiers();
break;
case ModelsFeatureDescriptorEnum.componentType_ord:
specificBuilder.componentType();
break;
case ModelsFeatureDescriptorEnum.keyType_ord:
specificBuilder.keyType();
break;
case ModelsFeatureDescriptorEnum.valueType_ord:
specificBuilder.valueType();
break;
case ModelsFeatureDescriptorEnum.dataType_ord:
specificBuilder.dataType();
break;
case ModelsFeatureDescriptorEnum.values_ord:
specificBuilder.values();
break;
case ModelsFeatureDescriptorEnum.type_ord:
specificBuilder.type();
break;
case ModelsFeatureDescriptorEnum.oppositeName_ord:
specificBuilder.oppositeName();
break;
case ModelsFeatureDescriptorEnum.foreignType_ord:
specificBuilder.foreignType();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case ModelsEntityDescriptorEnum.Model_ord:
specificBuilder.Model();
break;
case ModelsEntityDescriptorEnum.ModelDeclarations_ord:
specificBuilder.ModelDeclarations();
break;
case ModelsEntityDescriptorEnum.SimpleEntity_ord:
specificBuilder.SimpleEntity();
break;
case ModelsEntityDescriptorEnum.CompositeEntity_ord:
specificBuilder.CompositeEntity();
break;
case ModelsEntityDescriptorEnum.MapEntity_ord:
specificBuilder.MapEntity();
break;
case ModelsEntityDescriptorEnum.DataEntity_ord:
specificBuilder.DataEntity();
break;
case ModelsEntityDescriptorEnum.EnumEntity_ord:
specificBuilder.EnumEntity();
break;
case ModelsEntityDescriptorEnum.EntityModifiers_ord:
specificBuilder.EntityModifiers();
break;
case ModelsEntityDescriptorEnum.Features_ord:
specificBuilder.Features();
break;
case ModelsEntityDescriptorEnum.Feature_ord:
specificBuilder.Feature();
break;
case ModelsEntityDescriptorEnum.FeatureModifiers_ord:
specificBuilder.FeatureModifiers();
break;
case ModelsEntityDescriptorEnum.ComponentModifiers_ord:
specificBuilder.ComponentModifiers();
break;
case ModelsEntityDescriptorEnum.EnumValues_ord:
specificBuilder.EnumValues();
break;
case ModelsEntityDescriptorEnum.Types_ord:
specificBuilder.Types();
break;
case ModelsEntityDescriptorEnum.TypeRelations_ord:
specificBuilder.TypeRelations();
break;
case ModelsEntityDescriptorEnum.SupertypesOf_ord:
specificBuilder.SupertypesOf();
break;
case ModelsEntityDescriptorEnum.SubtypesOf_ord:
specificBuilder.SubtypesOf();
break;
case ModelsEntityDescriptorEnum.TypeAliasOf_ord:
specificBuilder.TypeAliasOf();
break;
case ModelsEntityDescriptorEnum.AnyType_ord:
specificBuilder.AnyType();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case ModelsEntityDescriptorEnum.Model_ord:
specificBuilder.Model_();
break;
case ModelsEntityDescriptorEnum.ModelDeclarations_ord:
specificBuilder.ModelDeclarations_();
break;
case ModelsEntityDescriptorEnum.SimpleEntity_ord:
specificBuilder.SimpleEntity_();
break;
case ModelsEntityDescriptorEnum.CompositeEntity_ord:
specificBuilder.CompositeEntity_();
break;
case ModelsEntityDescriptorEnum.MapEntity_ord:
specificBuilder.MapEntity_();
break;
case ModelsEntityDescriptorEnum.DataEntity_ord:
specificBuilder.DataEntity_();
break;
case ModelsEntityDescriptorEnum.EnumEntity_ord:
specificBuilder.EnumEntity_();
break;
case ModelsEntityDescriptorEnum.EntityModifiers_ord:
specificBuilder.EntityModifiers_();
break;
case ModelsEntityDescriptorEnum.Features_ord:
specificBuilder.Features_();
break;
case ModelsEntityDescriptorEnum.Feature_ord:
specificBuilder.Feature_();
break;
case ModelsEntityDescriptorEnum.FeatureModifiers_ord:
specificBuilder.FeatureModifiers_();
break;
case ModelsEntityDescriptorEnum.ComponentModifiers_ord:
specificBuilder.ComponentModifiers_();
break;
case ModelsEntityDescriptorEnum.EnumValues_ord:
specificBuilder.EnumValues_();
break;
case ModelsEntityDescriptorEnum.Types_ord:
specificBuilder.Types_();
break;
case ModelsEntityDescriptorEnum.TypeRelations_ord:
specificBuilder.TypeRelations_();
break;
case ModelsEntityDescriptorEnum.SupertypesOf_ord:
specificBuilder.SupertypesOf_();
break;
case ModelsEntityDescriptorEnum.SubtypesOf_ord:
specificBuilder.SubtypesOf_();
break;
case ModelsEntityDescriptorEnum.TypeAliasOf_ord:
specificBuilder.TypeAliasOf_();
break;
case ModelsEntityDescriptorEnum.AnyType_ord:
specificBuilder.AnyType_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case ModelsEntityDescriptorEnum.Model_ord:
specificBuilder._Model();
break;
case ModelsEntityDescriptorEnum.ModelDeclarations_ord:
specificBuilder._ModelDeclarations();
break;
case ModelsEntityDescriptorEnum.SimpleEntity_ord:
specificBuilder._SimpleEntity();
break;
case ModelsEntityDescriptorEnum.CompositeEntity_ord:
specificBuilder._CompositeEntity();
break;
case ModelsEntityDescriptorEnum.MapEntity_ord:
specificBuilder._MapEntity();
break;
case ModelsEntityDescriptorEnum.DataEntity_ord:
specificBuilder._DataEntity();
break;
case ModelsEntityDescriptorEnum.EnumEntity_ord:
specificBuilder._EnumEntity();
break;
case ModelsEntityDescriptorEnum.EntityModifiers_ord:
specificBuilder._EntityModifiers();
break;
case ModelsEntityDescriptorEnum.Features_ord:
specificBuilder._Features();
break;
case ModelsEntityDescriptorEnum.Feature_ord:
specificBuilder._Feature();
break;
case ModelsEntityDescriptorEnum.FeatureModifiers_ord:
specificBuilder._FeatureModifiers();
break;
case ModelsEntityDescriptorEnum.ComponentModifiers_ord:
specificBuilder._ComponentModifiers();
break;
case ModelsEntityDescriptorEnum.EnumValues_ord:
specificBuilder._EnumValues();
break;
case ModelsEntityDescriptorEnum.Types_ord:
specificBuilder._Types();
break;
case ModelsEntityDescriptorEnum.TypeRelations_ord:
specificBuilder._TypeRelations();
break;
case ModelsEntityDescriptorEnum.SupertypesOf_ord:
specificBuilder._SupertypesOf();
break;
case ModelsEntityDescriptorEnum.SubtypesOf_ord:
specificBuilder._SubtypesOf();
break;
case ModelsEntityDescriptorEnum.TypeAliasOf_ord:
specificBuilder._TypeAliasOf();
break;
case ModelsEntityDescriptorEnum.AnyType_ord:
specificBuilder._AnyType();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case ModelsEntityDescriptorEnum.ModelDeclarations_ord:
specificBuilder.ModelDeclarations_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.EntityModifiers_ord:
specificBuilder.EntityModifiers_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.Features_ord:
specificBuilder.Features_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.FeatureModifiers_ord:
specificBuilder.FeatureModifiers_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.ComponentModifiers_ord:
specificBuilder.ComponentModifiers_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.EnumValues_ord:
specificBuilder.EnumValues_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.Types_ord:
specificBuilder.Types_(initialCapacity);
break;
case ModelsEntityDescriptorEnum.TypeRelations_ord:
specificBuilder.TypeRelations_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case ModelsEntityDescriptorEnum.EntityModifier_ord:
specificBuilder.EntityModifier((Value) value);
break;
case ModelsEntityDescriptorEnum.FeatureModifier_ord:
specificBuilder
.FeatureModifier((org.whole.lang.models.model.FeatureModifierEnum.Value) value);
break;
case ModelsEntityDescriptorEnum.ComponentModifier_ord:
specificBuilder
.ComponentModifier((org.whole.lang.models.model.ComponentModifierEnum.Value) value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case ModelsEntityDescriptorEnum.DataType_ord:
specificBuilder.DataType(value);
break;
case ModelsEntityDescriptorEnum.EnumValue_ord:
specificBuilder.EnumValue(value);
break;
case ModelsEntityDescriptorEnum.EntityType_ord:
specificBuilder.EntityType(value);
break;
case ModelsEntityDescriptorEnum.SimpleName_ord:
specificBuilder.SimpleName(value);
break;
case ModelsEntityDescriptorEnum.Namespace_ord:
specificBuilder.Namespace(value);
break;
case ModelsEntityDescriptorEnum.Version_ord:
specificBuilder.Version(value);
break;
case ModelsEntityDescriptorEnum.URI_ord:
specificBuilder.URI(value);
break;
}
}
}