composeInsert function

String composeInsert(
  1. Insert st
)

Implementation

String composeInsert(final Insert st) {
  final ImmutableInsertStatement info = st.asImmutable;
  final sb = new StringBuffer();

  sb.write('INSERT');
  if (info.ignoreIfExist) {
    sb.write(' OR IGNORE');
  }
  sb.write(' INTO ');
  sb.write(info.table);
  sb.write('(');

  sb.write(info.values.keys.join(', '));

  sb.write(') VALUES (');
  sb.write(info.values.values.map(composeValue).join(', '));
  sb.write(')');

  return sb.toString();
}