listFW.visitor
Class ToStringAlgo

java.lang.Object
  extended by listFW.visitor.ToStringAlgo
All Implemented Interfaces:
IListAlgo<java.lang.Object,java.lang.String,java.lang.Object>

public class ToStringAlgo
extends java.lang.Object
implements IListAlgo<java.lang.Object,java.lang.String,java.lang.Object>

Computes a String reprsentation of IList showing a left parenthesis followed by elements of the IList separated by commas, ending with with a right parenthesis. This code has been written to make it run on any list.

Since:
07/01/2004

Field Summary
static ToStringAlgo Singleton
           
 
Constructor Summary
private ToStringAlgo()
           
 
Method Summary
 java.lang.String emptyCase(IMTList<? extends java.lang.Object> host, java.lang.Object... inp)
          Returns "()".
 java.lang.String nonEmptyCase(INEList<? extends java.lang.Object> host, java.lang.Object... inp)
          Passes "(" + first to the rest of IList and asks for help to complete the computation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Singleton

public static final ToStringAlgo Singleton
Constructor Detail

ToStringAlgo

private ToStringAlgo()
Method Detail

emptyCase

public java.lang.String emptyCase(IMTList<? extends java.lang.Object> host,
                                  java.lang.Object... inp)
Returns "()".

Specified by:
emptyCase in interface IListAlgo<java.lang.Object,java.lang.String,java.lang.Object>

nonEmptyCase

public java.lang.String nonEmptyCase(INEList<? extends java.lang.Object> host,
                                     java.lang.Object... inp)
Passes "(" + first to the rest of IList and asks for help to complete the computation.

Specified by:
nonEmptyCase in interface IListAlgo<java.lang.Object,java.lang.String,java.lang.Object>