lrs.visitor
Class GetNth

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

public class GetNth
extends java.lang.Object
implements IAlgo

Return the n'th element in the list.

Author:
Mathias Ricken

Field Summary
static GetNth Singleton
           
 
Constructor Summary
private GetNth()
           
 
Method Summary
 java.lang.Object emptyCase(LRStruct host, java.lang.Object inp)
          Operates on an empty LRStruct host, given an input object.
 java.lang.Object nonEmptyCase(LRStruct host, java.lang.Object inp)
          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 GetNth Singleton
Constructor Detail

GetNth

private GetNth()
Method Detail

emptyCase

public java.lang.Object emptyCase(LRStruct host,
                                  java.lang.Object inp)
Operates on an empty LRStruct host, given an input object.

Specified by:
emptyCase in interface IAlgo
Parameters:
host - an empty LRStruct.
inp - index of element
Returns:
nothing
Throws:
java.lang.IllegalArgumentException

nonEmptyCase

public java.lang.Object nonEmptyCase(LRStruct host,
                                     java.lang.Object inp)
Operates on a non-empty LRStruct host, given an input object.

Specified by:
nonEmptyCase in interface IAlgo
Parameters:
host - a non-empty LRStruct.
inp - index of element
Returns:
an n'th element