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 }