package listFW;
/**
* 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
* @since Copyright 2002 - DXN, SBW All rights reserved
* @dependency listFW.IListAlgo calls on
*/
public interface IList {
/**
* A visitor pattern "hook" method that executes an IListAlgo
.
* @param algo the visitor, the algorithm to be executed.
* @param inp input parameters to be used by the algorithm algo.
* @return Object
output from executing the algorithm algo.
*/
public abstract Object execute(IListAlgo algo, Object... inp);
}