compile method

  1. @override
String? compile()
override

Implementation

@override
String? compile() {
  if (_raw?.isNotEmpty == true) return _raw;
  var parts = <String>[];
  if (year.hasValue == true) {
    parts.add('YEAR($columnName) ${year.compile()}');
  }
  if (month.hasValue == true) {
    parts.add('MONTH($columnName) ${month.compile()}');
  }
  if (day.hasValue == true) {
    parts.add('DAY($columnName) ${day.compile()}');
  }
  if (hour.hasValue == true) {
    parts.add('HOUR($columnName) ${hour.compile()}');
  }
  if (minute.hasValue == true) {
    parts.add('MINUTE($columnName) ${minute.compile()}');
  }
  if (second.hasValue == true) {
    parts.add('SECOND($columnName) ${second.compile()}');
  }

  return parts.isEmpty ? null : parts.join(' AND ');
}