lrs.visitor
Class Apply

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

public class Apply
extends java.lang.Object
implements IAlgo

Applies the lambda specified as input to all elements in the LRStruct.

Author:
Mathias Ricken

Field Summary
static Apply Singleton
           
 
Constructor Summary
private Apply()
           
 
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 Apply Singleton
Constructor Detail

Apply

private Apply()
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 - ILambda to apply
Returns:
always null

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 - ILambda to apply
Returns:
always null