Deveel.Data.Sql.Statements.CreateTableStatement.CreateColumnInfo C# (CSharp) Méthode

CreateColumnInfo() private méthode

private CreateColumnInfo ( IRequest context, string tableName, SqlTableColumn column, TableColumnChecker columnChecker ) : ColumnInfo
context IRequest
tableName string
column SqlTableColumn
columnChecker TableColumnChecker
Résultat Deveel.Data.Sql.Tables.ColumnInfo
        private ColumnInfo CreateColumnInfo(IRequest context, string tableName, SqlTableColumn column, TableColumnChecker columnChecker)
        {
            var expression = column.DefaultExpression;

            if (column.IsIdentity && expression != null)
                throw new InvalidOperationException(String.Format("Identity column '{0}' cannot define a DEFAULT expression.", column.ColumnName));

            if (expression != null)
                expression = columnChecker.CheckExpression(expression);

            var columnName = columnChecker.StripTableName(tableName, column.ColumnName);
            var columnType = column.ColumnType.Resolve(context);

            return new ColumnInfo(columnName, columnType) {
                DefaultExpression = expression,
                IsNotNull = column.IsNotNull,
                IndexType = column.IndexType
            };
        }