package org.whole.lang.dbcfg.model.impl;
import org.whole.lang.model.AbstractSimpleEntity;
import org.whole.lang.dbcfg.model.*;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.dbcfg.reflect.DBCFGEntityDescriptorEnum;
import org.whole.lang.dbcfg.visitors.IDBCFGVisitor;
import org.whole.lang.dbcfg.reflect.DBCFGFeatureDescriptorEnum;
import org.whole.lang.model.IEntity;
/**
* @generator Whole
*/
public class DataSourceImpl extends AbstractSimpleEntity implements DataSource {
private static final long serialVersionUID = 1;
public EntityDescriptor<DataSource> wGetEntityDescriptor() {
return DBCFGEntityDescriptorEnum.DataSource;
}
public int wGetEntityOrd() {
return DBCFGEntityDescriptorEnum.DataSource_ord;
}
public void accept(IDBCFGVisitor visitor) {
try {
visitor.visit(this);
} catch (Exception e) {
throw org.whole.lang.exceptions.IWholeRuntimeException.asWholeException(e, this, visitor.getBindings());
}
}
private DriverName driverName;
public DriverName getDriverName() {
return notifyRequested(DBCFGFeatureDescriptorEnum.driverName,
driverName);
}
public void setDriverName(DriverName driverName) {
notifyChanged(DBCFGFeatureDescriptorEnum.driverName, this.driverName,
this.driverName = driverName);
}
private Url url;
public Url getUrl() {
return notifyRequested(DBCFGFeatureDescriptorEnum.url, url);
}
public void setUrl(Url url) {
notifyChanged(DBCFGFeatureDescriptorEnum.url, this.url, this.url = url);
}
private ServerName serverName;
public ServerName getServerName() {
return notifyRequested(DBCFGFeatureDescriptorEnum.serverName,
serverName);
}
public void setServerName(ServerName serverName) {
notifyChanged(DBCFGFeatureDescriptorEnum.serverName, this.serverName,
this.serverName = serverName);
}
private PortNumber portNumber;
public PortNumber getPortNumber() {
return notifyRequested(DBCFGFeatureDescriptorEnum.portNumber,
portNumber);
}
public void setPortNumber(PortNumber portNumber) {
notifyChanged(DBCFGFeatureDescriptorEnum.portNumber, this.portNumber,
this.portNumber = portNumber);
}
private DatabaseName databaseName;
public DatabaseName getDatabaseName() {
return notifyRequested(DBCFGFeatureDescriptorEnum.databaseName,
databaseName);
}
public void setDatabaseName(DatabaseName databaseName) {
notifyChanged(DBCFGFeatureDescriptorEnum.databaseName,
this.databaseName, this.databaseName = databaseName);
}
private DatabaseSchema databaseSchema;
public DatabaseSchema getDatabaseSchema() {
return notifyRequested(DBCFGFeatureDescriptorEnum.databaseSchema,
databaseSchema);
}
public void setDatabaseSchema(DatabaseSchema databaseSchema) {
notifyChanged(DBCFGFeatureDescriptorEnum.databaseSchema,
this.databaseSchema, this.databaseSchema = databaseSchema);
}
private UserName userName;
public UserName getUserName() {
return notifyRequested(DBCFGFeatureDescriptorEnum.userName, userName);
}
public void setUserName(UserName userName) {
notifyChanged(DBCFGFeatureDescriptorEnum.userName, this.userName,
this.userName = userName);
}
private Password password;
public Password getPassword() {
return notifyRequested(DBCFGFeatureDescriptorEnum.password, password);
}
public void setPassword(Password password) {
notifyChanged(DBCFGFeatureDescriptorEnum.password, this.password,
this.password = password);
}
public IEntity wGet(int index) {
switch (index) {
case 0:
return getDriverName().wGetAdaptee(false);
case 1:
return getUrl().wGetAdaptee(false);
case 2:
return getServerName().wGetAdaptee(false);
case 3:
return getPortNumber().wGetAdaptee(false);
case 4:
return getDatabaseName().wGetAdaptee(false);
case 5:
return getDatabaseSchema().wGetAdaptee(false);
case 6:
return getUserName().wGetAdaptee(false);
case 7:
return getPassword().wGetAdaptee(false);
default:
throw new IllegalArgumentException();
}
}
public void wSet(int index, IEntity value) {
switch (index) {
case 0:
setDriverName(value
.wGetAdapter(DBCFGEntityDescriptorEnum.DriverName));
break;
case 1:
setUrl(value.wGetAdapter(DBCFGEntityDescriptorEnum.Url));
break;
case 2:
setServerName(value
.wGetAdapter(DBCFGEntityDescriptorEnum.ServerName));
break;
case 3:
setPortNumber(value
.wGetAdapter(DBCFGEntityDescriptorEnum.PortNumber));
break;
case 4:
setDatabaseName(value
.wGetAdapter(DBCFGEntityDescriptorEnum.DatabaseName));
break;
case 5:
setDatabaseSchema(value
.wGetAdapter(DBCFGEntityDescriptorEnum.DatabaseSchema));
break;
case 6:
setUserName(value.wGetAdapter(DBCFGEntityDescriptorEnum.UserName));
break;
case 7:
setPassword(value.wGetAdapter(DBCFGEntityDescriptorEnum.Password));
break;
default:
throw new IllegalArgumentException();
}
}
public int wSize() {
return 8;
}
}