While debugging through some of the rules I'm trying to get to work, I find that the matched relnode's input is *HepRelVertex* or a *RelSubset*.
Why wouldn't I be getting a descendant of the following types: - BiRel - MultiJoin - SetOp - SingleRel - TableScan There are other types too but I can assume how to handle the types I listed. *RelSubset* is really confusing because, as far as I understand, it's a group of relnodes. So how can I decide which node to get from this group so I can use it as an input to the new relnode I'm creating ?! Or should I pass the *RelSubset* itself ? Why am I getting it in the first place and not a single relnode ? *---------------------* *Muhammad Gelbana*
