package org.whole.lang.rdb.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.rdb.reflect.RDBFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.rdb.reflect.RDBEntityDescriptorEnum;
import org.whole.lang.model.EnumValue;
import org.whole.lang.rdb.model.TypeEnum.Value;
/**
* @generator Whole
*/
public class RDBGenericBuilderAdapter extends GenericIdentityBuilder {
private IRDBBuilder specificBuilder;
public RDBGenericBuilderAdapter(IRDBBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public RDBGenericBuilderAdapter(IRDBBuilder specificBuilder,
IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case RDBFeatureDescriptorEnum.uri_ord:
specificBuilder.uri();
break;
case RDBFeatureDescriptorEnum.namespace_ord:
specificBuilder.namespace();
break;
case RDBFeatureDescriptorEnum.schemas_ord:
specificBuilder.schemas();
break;
case RDBFeatureDescriptorEnum.name_ord:
specificBuilder.name();
break;
case RDBFeatureDescriptorEnum.modelName_ord:
specificBuilder.modelName();
break;
case RDBFeatureDescriptorEnum.tables_ord:
specificBuilder.tables();
break;
case RDBFeatureDescriptorEnum.entityName_ord:
specificBuilder.entityName();
break;
case RDBFeatureDescriptorEnum.columns_ord:
specificBuilder.columns();
break;
case RDBFeatureDescriptorEnum.primaryKey_ord:
specificBuilder.primaryKey();
break;
case RDBFeatureDescriptorEnum.foreignKeys_ord:
specificBuilder.foreignKeys();
break;
case RDBFeatureDescriptorEnum.indices_ord:
specificBuilder.indices();
break;
case RDBFeatureDescriptorEnum.remarks_ord:
specificBuilder.remarks();
break;
case RDBFeatureDescriptorEnum.featureName_ord:
specificBuilder.featureName();
break;
case RDBFeatureDescriptorEnum.featureType_ord:
specificBuilder.featureType();
break;
case RDBFeatureDescriptorEnum.type_ord:
specificBuilder.type();
break;
case RDBFeatureDescriptorEnum.size_ord:
specificBuilder.size();
break;
case RDBFeatureDescriptorEnum.decimals_ord:
specificBuilder.decimals();
break;
case RDBFeatureDescriptorEnum.nullable_ord:
specificBuilder.nullable();
break;
case RDBFeatureDescriptorEnum.defaultValue_ord:
specificBuilder.defaultValue();
break;
case RDBFeatureDescriptorEnum.idMethod_ord:
specificBuilder.idMethod();
break;
case RDBFeatureDescriptorEnum.columnNames_ord:
specificBuilder.columnNames();
break;
case RDBFeatureDescriptorEnum.targetTable_ord:
specificBuilder.targetTable();
break;
case RDBFeatureDescriptorEnum.updateAction_ord:
specificBuilder.updateAction();
break;
case RDBFeatureDescriptorEnum.deleteAction_ord:
specificBuilder.deleteAction();
break;
case RDBFeatureDescriptorEnum.deferrability_ord:
specificBuilder.deferrability();
break;
case RDBFeatureDescriptorEnum.columnReferences_ord:
specificBuilder.columnReferences();
break;
case RDBFeatureDescriptorEnum.source_ord:
specificBuilder.source();
break;
case RDBFeatureDescriptorEnum.target_ord:
specificBuilder.target();
break;
case RDBFeatureDescriptorEnum.qualifier_ord:
specificBuilder.qualifier();
break;
case RDBFeatureDescriptorEnum.unique_ord:
specificBuilder.unique();
break;
case RDBFeatureDescriptorEnum.columnIndices_ord:
specificBuilder.columnIndices();
break;
case RDBFeatureDescriptorEnum.order_ord:
specificBuilder.order();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.Database_ord:
specificBuilder.Database();
break;
case RDBEntityDescriptorEnum.Schemas_ord:
specificBuilder.Schemas();
break;
case RDBEntityDescriptorEnum.Schema_ord:
specificBuilder.Schema();
break;
case RDBEntityDescriptorEnum.Tables_ord:
specificBuilder.Tables();
break;
case RDBEntityDescriptorEnum.Table_ord:
specificBuilder.Table();
break;
case RDBEntityDescriptorEnum.Columns_ord:
specificBuilder.Columns();
break;
case RDBEntityDescriptorEnum.Column_ord:
specificBuilder.Column();
break;
case RDBEntityDescriptorEnum.PrimaryKey_ord:
specificBuilder.PrimaryKey();
break;
case RDBEntityDescriptorEnum.ColumnNames_ord:
specificBuilder.ColumnNames();
break;
case RDBEntityDescriptorEnum.ForeignKeys_ord:
specificBuilder.ForeignKeys();
break;
case RDBEntityDescriptorEnum.ForeignKey_ord:
specificBuilder.ForeignKey();
break;
case RDBEntityDescriptorEnum.ColumnReferences_ord:
specificBuilder.ColumnReferences();
break;
case RDBEntityDescriptorEnum.ColumnReference_ord:
specificBuilder.ColumnReference();
break;
case RDBEntityDescriptorEnum.Indices_ord:
specificBuilder.Indices();
break;
case RDBEntityDescriptorEnum.Index_ord:
specificBuilder.Index();
break;
case RDBEntityDescriptorEnum.ColumnIndices_ord:
specificBuilder.ColumnIndices();
break;
case RDBEntityDescriptorEnum.ColumnIndex_ord:
specificBuilder.ColumnIndex();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.Database_ord:
specificBuilder.Database_();
break;
case RDBEntityDescriptorEnum.Schemas_ord:
specificBuilder.Schemas_();
break;
case RDBEntityDescriptorEnum.Schema_ord:
specificBuilder.Schema_();
break;
case RDBEntityDescriptorEnum.Tables_ord:
specificBuilder.Tables_();
break;
case RDBEntityDescriptorEnum.Table_ord:
specificBuilder.Table_();
break;
case RDBEntityDescriptorEnum.Columns_ord:
specificBuilder.Columns_();
break;
case RDBEntityDescriptorEnum.Column_ord:
specificBuilder.Column_();
break;
case RDBEntityDescriptorEnum.PrimaryKey_ord:
specificBuilder.PrimaryKey_();
break;
case RDBEntityDescriptorEnum.ColumnNames_ord:
specificBuilder.ColumnNames_();
break;
case RDBEntityDescriptorEnum.ForeignKeys_ord:
specificBuilder.ForeignKeys_();
break;
case RDBEntityDescriptorEnum.ForeignKey_ord:
specificBuilder.ForeignKey_();
break;
case RDBEntityDescriptorEnum.ColumnReferences_ord:
specificBuilder.ColumnReferences_();
break;
case RDBEntityDescriptorEnum.ColumnReference_ord:
specificBuilder.ColumnReference_();
break;
case RDBEntityDescriptorEnum.Indices_ord:
specificBuilder.Indices_();
break;
case RDBEntityDescriptorEnum.Index_ord:
specificBuilder.Index_();
break;
case RDBEntityDescriptorEnum.ColumnIndices_ord:
specificBuilder.ColumnIndices_();
break;
case RDBEntityDescriptorEnum.ColumnIndex_ord:
specificBuilder.ColumnIndex_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.Database_ord:
specificBuilder._Database();
break;
case RDBEntityDescriptorEnum.Schemas_ord:
specificBuilder._Schemas();
break;
case RDBEntityDescriptorEnum.Schema_ord:
specificBuilder._Schema();
break;
case RDBEntityDescriptorEnum.Tables_ord:
specificBuilder._Tables();
break;
case RDBEntityDescriptorEnum.Table_ord:
specificBuilder._Table();
break;
case RDBEntityDescriptorEnum.Columns_ord:
specificBuilder._Columns();
break;
case RDBEntityDescriptorEnum.Column_ord:
specificBuilder._Column();
break;
case RDBEntityDescriptorEnum.PrimaryKey_ord:
specificBuilder._PrimaryKey();
break;
case RDBEntityDescriptorEnum.ColumnNames_ord:
specificBuilder._ColumnNames();
break;
case RDBEntityDescriptorEnum.ForeignKeys_ord:
specificBuilder._ForeignKeys();
break;
case RDBEntityDescriptorEnum.ForeignKey_ord:
specificBuilder._ForeignKey();
break;
case RDBEntityDescriptorEnum.ColumnReferences_ord:
specificBuilder._ColumnReferences();
break;
case RDBEntityDescriptorEnum.ColumnReference_ord:
specificBuilder._ColumnReference();
break;
case RDBEntityDescriptorEnum.Indices_ord:
specificBuilder._Indices();
break;
case RDBEntityDescriptorEnum.Index_ord:
specificBuilder._Index();
break;
case RDBEntityDescriptorEnum.ColumnIndices_ord:
specificBuilder._ColumnIndices();
break;
case RDBEntityDescriptorEnum.ColumnIndex_ord:
specificBuilder._ColumnIndex();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.Schemas_ord:
specificBuilder.Schemas_(initialCapacity);
break;
case RDBEntityDescriptorEnum.Tables_ord:
specificBuilder.Tables_(initialCapacity);
break;
case RDBEntityDescriptorEnum.Columns_ord:
specificBuilder.Columns_(initialCapacity);
break;
case RDBEntityDescriptorEnum.ColumnNames_ord:
specificBuilder.ColumnNames_(initialCapacity);
break;
case RDBEntityDescriptorEnum.ForeignKeys_ord:
specificBuilder.ForeignKeys_(initialCapacity);
break;
case RDBEntityDescriptorEnum.ColumnReferences_ord:
specificBuilder.ColumnReferences_(initialCapacity);
break;
case RDBEntityDescriptorEnum.Indices_ord:
specificBuilder.Indices_(initialCapacity);
break;
case RDBEntityDescriptorEnum.ColumnIndices_ord:
specificBuilder.ColumnIndices_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.Type_ord:
specificBuilder.Type((Value) value);
break;
case RDBEntityDescriptorEnum.IndexType_ord:
specificBuilder
.IndexType((org.whole.lang.rdb.model.IndexTypeEnum.Value) value);
break;
case RDBEntityDescriptorEnum.Order_ord:
specificBuilder
.Order((org.whole.lang.rdb.model.OrderEnum.Value) value);
break;
case RDBEntityDescriptorEnum.IdMethod_ord:
specificBuilder
.IdMethod((org.whole.lang.rdb.model.IdMethodEnum.Value) value);
break;
case RDBEntityDescriptorEnum.Action_ord:
specificBuilder
.Action((org.whole.lang.rdb.model.ActionEnum.Value) value);
break;
case RDBEntityDescriptorEnum.Deferrability_ord:
specificBuilder
.Deferrability((org.whole.lang.rdb.model.DeferrabilityEnum.Value) value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.URI_ord:
specificBuilder.URI(value);
break;
case RDBEntityDescriptorEnum.Namespace_ord:
specificBuilder.Namespace(value);
break;
case RDBEntityDescriptorEnum.Name_ord:
specificBuilder.Name(value);
break;
case RDBEntityDescriptorEnum.StringData_ord:
specificBuilder.StringData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, int value) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.IntData_ord:
specificBuilder.IntData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, boolean value) {
switch (entityDesc.getOrdinal()) {
case RDBEntityDescriptorEnum.BooleanData_ord:
specificBuilder.BooleanData(value);
break;
}
}
}