Filter expression tree node visitor interface. Note that this is a variation of the extrinsic visitor variation. It has the following advantages over the standard visitor pattern:
Visitor takes responsibility that a visitor can visit a node
Each visitor knows which types of concrete classes it can visit
New visitors can be created without changing the node class
New node classes can be added without having to change old visitors
Visitation order can be controled in every respect:
Visitation rejection with canVisit() and/or getOrder()
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.