compile method

String compile(
  1. Set<String>? trampoline
)

Implementation

String compile(Set<String>? trampoline) {
  var compiledTo = to();
  //if (compiledTo == null) return null;
  if (compiledTo == '') {
    return '';
  }
  var b = StringBuffer();
  var left = '${from.tableName}.$key';
  var right = fieldName;
  switch (type) {
    case JoinType.inner:
      b.write(' INNER JOIN');
      break;
    case JoinType.left:
      b.write(' LEFT JOIN');
      break;
    case JoinType.right:
      b.write(' RIGHT JOIN');
      break;
    case JoinType.full:
      b.write(' FULL OUTER JOIN');
      break;
    case JoinType.self:
      b.write(' SELF JOIN');
      break;
  }

  b.write(' $compiledTo');
  if (alias != null) b.write(' $alias');
  b.write(' ON $left$op$right');
  return b.toString();
}