package commons.application.ctx.functor;
import commons.application.ctx.Context;
/**
 * wie superklasse, kann aber verkettet sein. der zugehoerige ListProcessor loest die kette rekursiv
 * auf.
 * @author ks
 */
public abstract class LOperation extends LPredicate
{

public LOperation()
{
   super();
}

public LOperation(LPredicate nextPredicate)
{
   super(nextPredicate);
}

public abstract Object operate (Object value, Context ctx);

public boolean skipIfTrue (Object value, Context ctx)
{
   return false;
}

public boolean isTrue (Object value, Context ctx)
{
   return false;
}
}
