package org.whole.lang.dbcfg.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.dbcfg.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.dbcfg.reflect.DBCFGEntityDescriptorEnum; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; import org.whole.lang.model.IEntity; /** * @generator Whole */ public class DBCFGEntityFactory extends GenericEntityFactory { public static final DBCFGEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static DBCFGEntityFactory instance(IEntityRegistryProvider provider) { return new DBCFGEntityFactory(provider); } protected DBCFGEntityFactory(IEntityRegistryProvider provider) { super(provider); } public DBConfiguration createDBConfiguration() { return create(DBCFGEntityDescriptorEnum.DBConfiguration); } public DBConfiguration createDBConfiguration(JDBCDrivers drivers, DataSources dataSources, Index dataSourceIndex) { return create(DBCFGEntityDescriptorEnum.DBConfiguration, drivers, dataSources, dataSourceIndex); } public IEntityBuilder<DBConfiguration> buildDBConfiguration() { return new EntityBuilder<DBConfiguration>( create(DBCFGEntityDescriptorEnum.DBConfiguration)); } public JDBCDrivers createJDBCDrivers() { return create(DBCFGEntityDescriptorEnum.JDBCDrivers); } public JDBCDrivers createJDBCDrivers(JDBCDriver... entities) { return create(DBCFGEntityDescriptorEnum.JDBCDrivers, (IEntity[]) entities); } public JDBCDrivers createJDBCDrivers(int initialSize) { return clone(DBCFGEntityDescriptorEnum.JDBCDrivers, initialSize); } public JDBCDriver createJDBCDriver() { return create(DBCFGEntityDescriptorEnum.JDBCDriver); } public JDBCDriver createJDBCDriver(DriverName driverName, ClassName driverClassName, Files files, Dialect dialect) { return create(DBCFGEntityDescriptorEnum.JDBCDriver, driverName, driverClassName, files, dialect); } public IEntityBuilder<JDBCDriver> buildJDBCDriver() { return new EntityBuilder<JDBCDriver>( create(DBCFGEntityDescriptorEnum.JDBCDriver)); } public Files createFiles() { return create(DBCFGEntityDescriptorEnum.Files); } public Files createFiles(FilePath... entities) { return create(DBCFGEntityDescriptorEnum.Files, (IEntity[]) entities); } public Files createFiles(int initialSize) { return clone(DBCFGEntityDescriptorEnum.Files, initialSize); } public DataSources createDataSources() { return create(DBCFGEntityDescriptorEnum.DataSources); } public DataSources createDataSources(DataSource... entities) { return create(DBCFGEntityDescriptorEnum.DataSources, (IEntity[]) entities); } public DataSources createDataSources(int initialSize) { return clone(DBCFGEntityDescriptorEnum.DataSources, initialSize); } public DataSource createDataSource() { return create(DBCFGEntityDescriptorEnum.DataSource); } public DataSource createDataSource(DriverName driverName, Url url, ServerName serverName, PortNumber portNumber, DatabaseName databaseName, DatabaseSchema databaseSchema, UserName userName, Password password) { return create(DBCFGEntityDescriptorEnum.DataSource, driverName, url, serverName, portNumber, databaseName, databaseSchema, userName, password); } public IEntityBuilder<DataSource> buildDataSource() { return new EntityBuilder<DataSource>( create(DBCFGEntityDescriptorEnum.DataSource)); } public Index createIndex() { return create(DBCFGEntityDescriptorEnum.Index); } public Index createIndex(int value) { return create(DBCFGEntityDescriptorEnum.Index, value); } public Dialect createDialect() { return create(DBCFGEntityDescriptorEnum.Dialect); } public Dialect createDialect(DialectEnum.Value value) { return create(DBCFGEntityDescriptorEnum.Dialect, value); } public Url createUrl() { return create(DBCFGEntityDescriptorEnum.Url); } public Url createUrl(String value) { return create(DBCFGEntityDescriptorEnum.Url, value); } public ServerName createServerName() { return create(DBCFGEntityDescriptorEnum.ServerName); } public ServerName createServerName(String value) { return create(DBCFGEntityDescriptorEnum.ServerName, value); } public PortNumber createPortNumber() { return create(DBCFGEntityDescriptorEnum.PortNumber); } public PortNumber createPortNumber(int value) { return create(DBCFGEntityDescriptorEnum.PortNumber, value); } public DatabaseName createDatabaseName() { return create(DBCFGEntityDescriptorEnum.DatabaseName); } public DatabaseName createDatabaseName(String value) { return create(DBCFGEntityDescriptorEnum.DatabaseName, value); } public DatabaseSchema createDatabaseSchema() { return create(DBCFGEntityDescriptorEnum.DatabaseSchema); } public DatabaseSchema createDatabaseSchema(String value) { return create(DBCFGEntityDescriptorEnum.DatabaseSchema, value); } public UserName createUserName() { return create(DBCFGEntityDescriptorEnum.UserName); } public UserName createUserName(String value) { return create(DBCFGEntityDescriptorEnum.UserName, value); } public Password createPassword() { return create(DBCFGEntityDescriptorEnum.Password); } public Password createPassword(String value) { return create(DBCFGEntityDescriptorEnum.Password, value); } public DriverName createDriverName() { return create(DBCFGEntityDescriptorEnum.DriverName); } public DriverName createDriverName(String value) { return create(DBCFGEntityDescriptorEnum.DriverName, value); } public ClassName createClassName() { return create(DBCFGEntityDescriptorEnum.ClassName); } public ClassName createClassName(String value) { return create(DBCFGEntityDescriptorEnum.ClassName, value); } public FilePath createFilePath() { return create(DBCFGEntityDescriptorEnum.FilePath); } public FilePath createFilePath(String value) { return create(DBCFGEntityDescriptorEnum.FilePath, value); } }