MssqlColumnGroup constructor

MssqlColumnGroup(
  1. Iterable<String> columns,
  2. MssqlCondition build(
    1. MssqlColumnRef column
    ), {
  3. required String operator,
  4. required bool negated,
})

Implementation

MssqlColumnGroup(
  Iterable<String> columns,
  this.build, {
  required this.operator,
  required this.negated,
}) : columns = List<String>.unmodifiable(columns) {
  if (operator != 'AND' && operator != 'OR') {
    throw ArgumentError.value(operator, 'operator', 'Use AND or OR.');
  }
  if (this.columns.isEmpty) {
    throw ArgumentError.value(
      columns,
      'columns',
      'Name at least one column: an empty group has no meaning, and '
          'compiling it to a constant would hide the mistake.',
    );
  }
}