package schemeFW; /** * Serves as a host for an algorithm on a list to visit its internal structure. * Has a hook method to call on the appropriate method of the visitor, making * the immutable list structure a framework. * @author Dung X. Nguyen * @author Stephen B. Wong * @Custom Copyright 2001 -All rights reserved * @dependency schemeFW.IListAlgo uses */ public interface IList { /** * A visitor pattern hook method that executes an IListAlgo. * @param algo the visitor, the algorithm to be executed. * @param inp A generic input parameter to be used by the algorithm algo. * @return Object output from executing the algorithm algo. */ public abstract Object execute(IListAlgo algo, Object inp); }