getFilter function

String getFilter(
  1. List<OrmFilter> filters, [
  2. List<GenericFilterOperator>? operators
])

Implementation

String getFilter(List<OrmFilter> filters,
    [List<GenericFilterOperator>? operators]) {
  var result = '';
  filters.forEach((element) {
    result += element.getFilter();
  });

  if (operators != null) {
    operators.forEach((element) {
      result += element.getSqlSyntax();
    });
  }
  if (result.isNotEmpty) {
    if (result.substring(0, 5) == ' and ') {
      return result.replaceFirst(' and ', 'where ');
    } else if (result.substring(0, 4) == ' or ') {
      return result.replaceFirst(' or ', 'where ');
    } else {
      return 'where ' + result;
    }
  } else {
    return '';
  }
}