visitor pattern double dispatch method.
@param visitor The object to notify when visiting this object.
@return any object, depending on the visitor implementation, or null
@throws IOException If an error occurs while visiting this object.
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.