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 }