public void SetColumnMetaData(string tableName, string columnName, ColumnMetaData columnMetaData, object value)
        {
            ITableMap  tableMap  = GetDomainMap().GetSourceMap().MustGetTableMap(tableName);
            IColumnMap columnMap = tableMap.MustGetColumnMap(columnName);

            switch (columnMetaData)
            {
            case ColumnMetaData.PrimaryKey:
                SetPrimaryKey(columnMap, (bool)value);
                break;

            case ColumnMetaData.Nullable:
                SetAllowNulls(columnMap, (bool)value);
                break;

            case ColumnMetaData.AutoIncreaser:
                SetAutoIncreaser(columnMap, (bool)value);
                break;

            default:
                throw new Exception("Unknown column meta data type" + columnMetaData.ToString());
            }
        }