intersection method

  1. @override
TableSet<E> intersection(
  1. Set<Object?> other
)
override

Creates a new Database which is the intersection between this Database and other.

That is, the returned Database contains all the records of this Database that are also elements of other according to other.contains.

Implementation

@override
TableSet<E> intersection(Set<Object?> other) {
  final result = TableSet<E>()..addAll(this);
  result.where(not(other.contains)).forEach(result.remove);
  return result;
}