package org.whole.lang.dbcfg.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.dbcfg.reflect.DBCFGFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.dbcfg.reflect.DBCFGEntityDescriptorEnum;
import org.whole.lang.model.EnumValue;
import org.whole.lang.dbcfg.model.DialectEnum.Value;
/**
* @generator Whole
*/
public class DBCFGGenericBuilderAdapter extends GenericIdentityBuilder {
private IDBCFGBuilder specificBuilder;
public DBCFGGenericBuilderAdapter(IDBCFGBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public DBCFGGenericBuilderAdapter(IDBCFGBuilder specificBuilder,
IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case DBCFGFeatureDescriptorEnum.drivers_ord:
specificBuilder.drivers();
break;
case DBCFGFeatureDescriptorEnum.dataSources_ord:
specificBuilder.dataSources();
break;
case DBCFGFeatureDescriptorEnum.dataSourceIndex_ord:
specificBuilder.dataSourceIndex();
break;
case DBCFGFeatureDescriptorEnum.driverName_ord:
specificBuilder.driverName();
break;
case DBCFGFeatureDescriptorEnum.driverClassName_ord:
specificBuilder.driverClassName();
break;
case DBCFGFeatureDescriptorEnum.files_ord:
specificBuilder.files();
break;
case DBCFGFeatureDescriptorEnum.dialect_ord:
specificBuilder.dialect();
break;
case DBCFGFeatureDescriptorEnum.url_ord:
specificBuilder.url();
break;
case DBCFGFeatureDescriptorEnum.serverName_ord:
specificBuilder.serverName();
break;
case DBCFGFeatureDescriptorEnum.portNumber_ord:
specificBuilder.portNumber();
break;
case DBCFGFeatureDescriptorEnum.databaseName_ord:
specificBuilder.databaseName();
break;
case DBCFGFeatureDescriptorEnum.databaseSchema_ord:
specificBuilder.databaseSchema();
break;
case DBCFGFeatureDescriptorEnum.userName_ord:
specificBuilder.userName();
break;
case DBCFGFeatureDescriptorEnum.password_ord:
specificBuilder.password();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.DBConfiguration_ord:
specificBuilder.DBConfiguration();
break;
case DBCFGEntityDescriptorEnum.JDBCDrivers_ord:
specificBuilder.JDBCDrivers();
break;
case DBCFGEntityDescriptorEnum.JDBCDriver_ord:
specificBuilder.JDBCDriver();
break;
case DBCFGEntityDescriptorEnum.Files_ord:
specificBuilder.Files();
break;
case DBCFGEntityDescriptorEnum.DataSources_ord:
specificBuilder.DataSources();
break;
case DBCFGEntityDescriptorEnum.DataSource_ord:
specificBuilder.DataSource();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.DBConfiguration_ord:
specificBuilder.DBConfiguration_();
break;
case DBCFGEntityDescriptorEnum.JDBCDrivers_ord:
specificBuilder.JDBCDrivers_();
break;
case DBCFGEntityDescriptorEnum.JDBCDriver_ord:
specificBuilder.JDBCDriver_();
break;
case DBCFGEntityDescriptorEnum.Files_ord:
specificBuilder.Files_();
break;
case DBCFGEntityDescriptorEnum.DataSources_ord:
specificBuilder.DataSources_();
break;
case DBCFGEntityDescriptorEnum.DataSource_ord:
specificBuilder.DataSource_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.DBConfiguration_ord:
specificBuilder._DBConfiguration();
break;
case DBCFGEntityDescriptorEnum.JDBCDrivers_ord:
specificBuilder._JDBCDrivers();
break;
case DBCFGEntityDescriptorEnum.JDBCDriver_ord:
specificBuilder._JDBCDriver();
break;
case DBCFGEntityDescriptorEnum.Files_ord:
specificBuilder._Files();
break;
case DBCFGEntityDescriptorEnum.DataSources_ord:
specificBuilder._DataSources();
break;
case DBCFGEntityDescriptorEnum.DataSource_ord:
specificBuilder._DataSource();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.JDBCDrivers_ord:
specificBuilder.JDBCDrivers_(initialCapacity);
break;
case DBCFGEntityDescriptorEnum.Files_ord:
specificBuilder.Files_(initialCapacity);
break;
case DBCFGEntityDescriptorEnum.DataSources_ord:
specificBuilder.DataSources_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, int value) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.Index_ord:
specificBuilder.Index(value);
break;
case DBCFGEntityDescriptorEnum.PortNumber_ord:
specificBuilder.PortNumber(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.Dialect_ord:
specificBuilder.Dialect((Value) value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case DBCFGEntityDescriptorEnum.Url_ord:
specificBuilder.Url(value);
break;
case DBCFGEntityDescriptorEnum.ServerName_ord:
specificBuilder.ServerName(value);
break;
case DBCFGEntityDescriptorEnum.DatabaseName_ord:
specificBuilder.DatabaseName(value);
break;
case DBCFGEntityDescriptorEnum.DatabaseSchema_ord:
specificBuilder.DatabaseSchema(value);
break;
case DBCFGEntityDescriptorEnum.UserName_ord:
specificBuilder.UserName(value);
break;
case DBCFGEntityDescriptorEnum.Password_ord:
specificBuilder.Password(value);
break;
case DBCFGEntityDescriptorEnum.DriverName_ord:
specificBuilder.DriverName(value);
break;
case DBCFGEntityDescriptorEnum.ClassName_ord:
specificBuilder.ClassName(value);
break;
case DBCFGEntityDescriptorEnum.FilePath_ord:
specificBuilder.FilePath(value);
break;
}
}
}