isDataWhereMatch method

dynamic isDataWhereMatch(
  1. dynamic dataRow,
  2. List whereList
)

Implementation

isDataWhereMatch(dataRow, List whereList) {
  myLogAll('isDataWhereMatch');
  if (isNull(whereList)) {
    return true;
  }

  for (String where in whereList) {
    if (where.contains(' or ')) {
      where = removeBracket(where);
      List orList = where.split(' or ');
      //all must match
      for (String whereOr in orList) {
        if (isDataWhereMatchOne(dataRow, whereOr)) {
          return true;
        }
      }
      return false;
    }

    if (!isDataWhereMatchOne(dataRow, where)) {
      return false;
    }
  }
  return true;
}