package net.ion.craken.node.convert.rows.function; import java.util.List; import net.ion.craken.node.ReadNode; import net.ion.craken.node.convert.rows.ColumnParser; import net.ion.craken.node.convert.rows.IColumn; import net.ion.framework.util.ListUtil; public class NvlFunction extends SingleColumn { private List<IColumn> columns = ListUtil.newList(); private String label; public NvlFunction(ColumnParser cparser, String[] cols, String label) { for (int i = 0; i < cols.length; i++) { columns.add(cparser.parse(cols[i].trim())); } this.label = label; } public String getLabel() { return label; } public Object getValue(ReadNode node) { for (IColumn col : columns) { Object result = col.getValue(node); if (result != null) return result; } return null; } }