formatMakeColumn method

  1. @protected
String formatMakeColumn(
  1. MessageFormat message,
  2. String name,
  3. KindList kinds,
  4. 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]);
}