build method

  1. @override
String build({
  1. required SQLDialect dialect,
  2. Map<String, dynamic>? variables,
  3. List<SQL>? executedSqls,
})
override

Implementation

@override
String build(
    {required SQLDialect dialect,
    Map<String, dynamic>? variables,
    List<SQL>? executedSqls}) {
  if (conditions.length == 1) {
    return conditions.first.build(
      dialect: dialect,
      variables: variables,
      executedSqls: executedSqls,
    );
  }

  var op = or ? ' OR ' : ' AND ';
  var conditionLine = conditions
      .map((e) => e.build(
            dialect: dialect,
            variables: variables,
            executedSqls: executedSqls,
          ))
      .join(op);
  return '( $conditionLine )';
}