bulkDelete<T> method

OpResult bulkDelete<T>(
  1. T value, [
  2. String? tableName
])

Implementation

OpResult bulkDelete<T>(T value, [String? tableName]) {
  if (value is List) {
    if (value[0] is Map)
      return _bulkDeleteMapInstances(tableName!, value.cast<Map>());
    else if (value[0] is String)
      return _bulkDeleteByIds(tableName!, value.cast<String>());
    else if (reflector.canReflect(value[0]))
      return _bulkDeleteClassInstances(value);
    else
      throw ArgumentError(
          "The value should be the list of IDs, Map or Custom Class instances");
  } else if (value is String)
    return _bulkDeleteWithQuery(tableName!, value);
  else if (value is OpResult)
    return _bulkDeleteOpResult(value);
  else
    throw ArgumentError(
        "The indetifier should be either whereClause, list of IDs or OpResult");
}