lrs.visitor
Class NthCdr

java.lang.Object
  extended by lrs.visitor.NthCdr
All Implemented Interfaces:
IAlgo

public class NthCdr
extends java.lang.Object
implements IAlgo


Field Summary
private static ICounterAlgo counterAlgo
           
static NthCdr Singleton
           
 
Constructor Summary
private NthCdr()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Singleton

public static final NthCdr Singleton

counterAlgo

private static final ICounterAlgo counterAlgo
Constructor Detail

NthCdr

private NthCdr()
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 - LRS to be operated on
param - A counter object
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 - LRS to be operated on
param - A counter object
Returns:
an appropriate output object.