A negated operator needs an outer join: a missing related entity is a null field, which it matches.
null
@override bool get isInner => !isNegated && super.isInner;