Package de.hybris.bootstrap.ddl.model
Class YDbModel
- java.lang.Object
-
- de.hybris.bootstrap.ddl.model.YDbModel
-
- All Implemented Interfaces:
YDbTableProvider
public class YDbModel extends java.lang.Object implements YDbTableProvider
Container which contains all tables in the database. "Regular" and localized tables are separated into a different collections. All localized tables have LP suffix at the end the table name. Table column name is limited to 30 characters.
-
-
Constructor Summary
Constructors Constructor Description YDbModel(DatabaseSettings databaseSettings, DbTypeSystem dbTypeSystem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcomputeColumnNameForAttributeInType(YAttributeDescriptor attributeDescriptor, YComposedType enclosingType)org.apache.ddlutils.model.DatabasecreateDatabase()org.apache.ddlutils.model.DatabasecreateDatabase(java.lang.String tablePrefix)voidcreateTable(java.lang.String tableName, int itemTypeCode)voidcreateTable(java.lang.String tableName, int itemTypeCode, java.util.Map<java.lang.String,java.lang.String> customProperties)YColumnfindMappedColumn(YComposedType type, YAttributeDescriptor attribute)java.lang.StringgetColumnName(YAttributeDeployment attributeDeployment)org.apache.ddlutils.platform.CreationParametersgetCreationParameters()YTablegetLocalizedTable(java.lang.String tableName)java.util.List<YTable>getLocalizedTables()YTablegetMappedTable(YComposedType yComposedType)YTablegetTable(java.lang.String tableName)java.util.Map<java.lang.String,YTable>getTables()voidremoveLocalizedTable(java.lang.String tableName)
-
-
-
Constructor Detail
-
YDbModel
public YDbModel(DatabaseSettings databaseSettings, DbTypeSystem dbTypeSystem)
-
-
Method Detail
-
createDatabase
public org.apache.ddlutils.model.Database createDatabase()
-
createDatabase
public org.apache.ddlutils.model.Database createDatabase(java.lang.String tablePrefix)
-
getCreationParameters
public org.apache.ddlutils.platform.CreationParameters getCreationParameters()
-
getMappedTable
public YTable getMappedTable(YComposedType yComposedType)
-
findMappedColumn
public YColumn findMappedColumn(YComposedType type, YAttributeDescriptor attribute)
-
getTable
public YTable getTable(java.lang.String tableName)
-
getLocalizedTable
public YTable getLocalizedTable(java.lang.String tableName)
-
removeLocalizedTable
public void removeLocalizedTable(java.lang.String tableName)
-
createTable
public void createTable(java.lang.String tableName, int itemTypeCode)
-
createTable
public void createTable(java.lang.String tableName, int itemTypeCode, java.util.Map<java.lang.String,java.lang.String> customProperties)
-
getLocalizedTables
public java.util.List<YTable> getLocalizedTables()
-
getTables
public java.util.Map<java.lang.String,YTable> getTables()
- Specified by:
getTablesin interfaceYDbTableProvider
-
getColumnName
public java.lang.String getColumnName(YAttributeDeployment attributeDeployment)
-
computeColumnNameForAttributeInType
public java.lang.String computeColumnNameForAttributeInType(YAttributeDescriptor attributeDescriptor, YComposedType enclosingType)
-
-