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 identifier should be either whereClause, list of IDs or OpResult");
  }
}