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; import net.ion.framework.util.NumberUtil; public class MinusFunction extends SingleColumn{ private List<IColumn> columns = ListUtil.newList(); private String label; public MinusFunction(ColumnParser cparser, String[] args, String label) { for(String arg:args){ columns.add(cparser.parse(arg.trim())); } this.label = label; } public Object getValue(ReadNode node) { int result = NumberUtil.toIntWithMark(columns.get(0).getValue(node), 0); for(int i=1; i<columns.size(); i++){ result = result -NumberUtil.toIntWithMark(columns.get(i).getValue(node), 0); } return result; } public String getLabel() { return label; } }