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 AppendFunction extends SingleColumn { private List<IColumn> columns = ListUtil.newList(); private String label; public AppendFunction(ColumnParser cparser, String[] args, String label) { for(String arg : args){ columns.add(cparser.parse(arg.trim())); } this.label = label; } public Object getValue(ReadNode node) { StringBuffer result = new StringBuffer(); for(IColumn col : columns){ result.append(col.getValue(node)); } return result.toString(); } public String getLabel() { return label; } }