{
super(table);
IdentifierNormalizer normalizer = factory.getIdentifierNormalizer();
this.columnMap = dialect.getColumns(metaData, table, dialect.createColumnPropertiesFactory(normalizer));
UniqueConstraintFactory uniqueConstraintFactory = dialect.createUniqueConstraintFactory(normalizer);
this.primaryKey = dialect.getPrimaryKey(metaData, table, uniqueConstraintFactory);
this.uniqueConstraints = dialect.getUniqueConstraints(metaData, table, this.primaryKey, uniqueConstraintFactory);
this.foreignKeyConstraints = dialect.getForeignKeyConstraints(metaData, table, dialect.createForeignKeyConstraintFactory(factory));
this.identityColumns = dialect.getIdentityColumns(this.columnMap.values());
}