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);
}