lrs.visitor
Class LRSPrintN

java.lang.Object
  extended by lrs.visitor.LRSPrintN
All Implemented Interfaces:
ICounterAlgo, IAlgo

public class LRSPrintN
extends java.lang.Object
implements IAlgo, ICounterAlgo


Field Summary
(package private)  javax.swing.JTextArea textArea
           
 
Constructor Summary
LRSPrintN(javax.swing.JTextArea textArea)
           
 
Method Summary
 java.lang.Object emptyCase(LRStruct host, java.lang.Object... param)
          Operates on an empty LRStruct host, given an input object.
 java.lang.Object nonEmptyCase(LRStruct host, java.lang.Object... param)
          Operates on a non-empty LRStruct host, given an input object.
 java.lang.Object nonZeroCase(ICounter host, java.lang.Object... param)
           
 java.lang.Object zeroCase(ICounter host, java.lang.Object... param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

textArea

javax.swing.JTextArea textArea
Constructor Detail

LRSPrintN

public LRSPrintN(javax.swing.JTextArea textArea)
Parameters:
textArea -
Method Detail

emptyCase

public java.lang.Object emptyCase(LRStruct host,
                                  java.lang.Object... param)
Description copied from interface: IAlgo
Operates on an empty LRStruct host, given an input object.

Specified by:
emptyCase in interface IAlgo
Parameters:
host - an empty LRStruct.
param - variable input list of objects needed by this IVisitor.
Returns:
an appropriate output object.

nonEmptyCase

public java.lang.Object nonEmptyCase(LRStruct host,
                                     java.lang.Object... param)
Description copied from interface: IAlgo
Operates on a non-empty LRStruct host, given an input object.

Specified by:
nonEmptyCase in interface IAlgo
Parameters:
host - a non-empty LRStruct.
param - variable input list of objects needed by this IVisitor.
Returns:
an appropriate output object.

zeroCase

public java.lang.Object zeroCase(ICounter host,
                                 java.lang.Object... param)
Specified by:
zeroCase in interface ICounterAlgo
Parameters:
host -
param -

nonZeroCase

public java.lang.Object nonZeroCase(ICounter host,
                                    java.lang.Object... param)
Specified by:
nonZeroCase in interface ICounterAlgo
Parameters:
host -
param -