public PColFilterExtractor(OperatorPlan plan,
List<String> partitionCols) {
// though we configure a DepthFirstWalker to be the walker, we will not
// use it - we will visit the leaf and it will recursively walk the
// plan
super( plan, new DepthFirstWalker( plan ) );
this.partitionCols = new ArrayList<String>(partitionCols);
}