buildStr method

  1. @override
String buildStr(
  1. QueryBuilder queryBuilder
)
override

Implementation

@override
String buildStr(QueryBuilder queryBuilder) {
  assert(mTables != null && mTables!.isNotEmpty);

  final sb = StringBuffer();
  for (var tab in mTables!) {
    if (tab.fromRawSql == null) {
      if (sb.length > 0) {
        sb.write(', ');
      }

      if (tab.table is String) {
        sb.write(tab.table.toString());
      } else {
        sb.write('(');
        sb.write(tab.table.toString());
        sb.write(')');
      }

      if (tab.alias != null) {
        sb.write(' AS ');
        sb.write(tab.alias);
      }
    } else {
      sb.write(' ');
      sb.write(tab.fromRawSql);
    }
  }

  return sb.toString();
}