bulkDelete<T> method
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");
}
}