1 /* 2 * The Kuali Financial System, a comprehensive financial management system for higher education. 3 * 4 * Copyright 2005-2014 The Kuali Foundation 5 * 6 * This program is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU Affero General Public License as 8 * published by the Free Software Foundation, either version 3 of the 9 * License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU Affero General Public License for more details. 15 * 16 * You should have received a copy of the GNU Affero General Public License 17 * along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 package org.kuali.kfs.coa.dataaccess; 20 21 /** 22 * Methods needed to copy prior year accounts from current year accounts; this population is best done directly through JDBC 23 */ 24 public interface PriorYearAccountDao { 25 /** 26 * This method purges all records in the Prior Year table in the DB base on the input table name . 27 * 28 * @param priorYrAcctTableName prior year account table name 29 * @return Number of records that were purged. 30 */ 31 public abstract int purgePriorYearAccounts(String priorYrAcctTableName); 32 33 /** 34 * This method copies all organization records from the current Account table to the Prior Year Account table. 35 * 36 * @param priorYrAcctTableName prior year account table name 37 * @param acctTableName account table name 38 * @return Number of records that were copied. 39 */ 40 public abstract int copyCurrentAccountsToPriorYearTable(String priorYrAcctTableName, String acctTableName); 41 42 /** 43 * This method copies all organization records from the current Account table to the Prior Year Account table. 44 * 45 * @param priorYrAcctTableName prior year account table name 46 * @param acctTableName account table name 47 * @return Number of records that were copied. 48 */ 49 public abstract int copyCurrentICRAccountsToPriorYearTable(String priorYrAcctTableName, String acctTableName); 50 }