create(Class<?>[] classList)
This function can be used to create a new PatternPlan if the pattern
nodes have at most one parent/child, and they are connected to each other.

boolean

match(OperatorPlan<? extends Operator<?>> inpPlan)
Return true if the given plan has nodes that match the pattern
represented by this class
If a match is found, the PatterNodes in the plan will return non
null node for getMatch().

create

This function can be used to create a new PatternPlan if the pattern
nodes have at most one parent/child, and they are connected to each other.
The PatternNode corresponding to the i'th class in classList will be
the predecessor of the one corresponding to i+1'th class.