import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cascading.flow.FlowProcess;
import cascading.operation.BaseOperation;
import cascading.operation.Function;
import cascading.operation.FunctionCall;
import cascading.operation.OperationCall;
import cascading.tuple.Fields;
import cascading.tuple.Tuple;
import cascading.tuple.TupleEntry;
/*
* The NVL expression or function is very common used in SQL (ANSI SQL-2003-compliant). It returns
* the value input if it is not null , else return the default value
*
* @author zilzhang
*/
public class NVL extends BaseOperation<Tuple> implements Function<Tuple> {
private static final Logger LOG = LoggerFactory.getLogger(NVL.class);
private List<Object> defaultValue = new ArrayList<Object>();
publi