formatMakeColumn method
- @protected
- MessageFormat message,
- String name,
- KindList kinds,
- SqlExpression expression,
Implementation
@protected
String formatMakeColumn(
MessageFormat message,
String name,
KindList kinds,
SqlExpression expression,
) {
if (kinds.isEmpty)
return message.xFormat([sqlIdentifier(name), expression.str]);
var kindsX = SqlV(kinds.map((var k) => SqlL(k)).xToList());
var cased = SqlC(cases: {SqlI(columnKind).inX(kindsX): expression});
return message.xFormat([sqlIdentifier(name), cased.trim().str]);
}