compose static method

  1. @protected
String compose(
  1. SqlX? base,
  2. Map<SqlX, SqlX> cases,
  3. SqlX? alitor
)

Implementation

@protected
static String compose(SqlX? base, Map<SqlX, SqlX> cases, SqlX? alitor) {
  String prefix = "CASE${base == null ? "" : " ${base.str}"}";
  var casesStr = cases.entries
      .map((var c) => "WHEN ${c.key.str} THEN ${c.value.str}")
      .join(" ");
  var suffix = "${alitor == null ? "" : "ELSE ${alitor.str}"}END";
  return "($prefix $casesStr $suffix)";
}