package database.table.operations; /** * Author: Koushik Sen (ksen@cs.berkeley.edu) * Date: 8/22/12 * Time: 1:57 AM */ public class SumOperation extends StandardOperation { public SumOperation(int tableIndex, String columnName) { super(tableIndex, columnName); } public SumOperation(String columnName) { super(columnName); } @Override protected Object operation(Object aggregate, Object current) { Integer nu = (Integer) current; Integer ol = (Integer) aggregate; return nu + ol; } @Override public String name() { return "SUM(" + columnName + ")"; } }