Use ArrayHandleMultiplexer to resolve active field
Previously, FilterField
and FilterDataSetWithField
used the VariantArrayHandle::CastAndCall
method to apply a policy on the active field and call the subclass DoExecute
with a particular ArrayHandle
. This relied in part on virtual array handles to keep down the code paths. Change this to use ArrayHandleMultiplexer
for fewer code paths without virtual methods.
Edited by Kenneth Moreland