001    package listFW.visitor;
002    
003    import listFW.*;
004    
005    /**
006     * A test algorithm that works on a list of strings, 
007     * combining the elements into a single String.
008     * @author Mathias Ricken - Copyright 2008 - All rights reserved.
009     */
010    public class MakePhrase implements IListAlgo<String, String, String> {
011        public static MakePhrase Singleton = new MakePhrase();
012        private MakePhrase() {}
013        
014        public String emptyCase(IMTList<? extends String> host, String ... inp) {
015            return "";
016        }
017        public String nonEmptyCase(INEList<? extends String> host,  String ... inp) {
018            return inp[0]+" "+host.getFirst()+" "+inp[1] +host.getRest().execute(this, inp);
019        }
020    }