1 /*
2 * Copyright 2005-2006 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.ole.coa.service;
17
18 import org.kuali.ole.coa.businessobject.SubAccount;
19
20 /**
21 * This interface defines methods that a SubAccount Service must provide.
22 */
23 public interface SubAccountService {
24 /**
25 * Retrieves a SubAccount object based on primary key.
26 *
27 * @param chartOfAccountsCode - Chart of Accounts Code
28 * @param accountNumber - Account Number
29 * @param subAccountNumber - Sub Account Number
30 * @return SubAccount
31 * @see SubAccountService
32 */
33 public SubAccount getByPrimaryId(String chartOfAccountsCode, String accountNumber, String subAccountNumber);
34
35 /**
36 * Method is used by KualiSubAccountAttribute to enable caching for routing.
37 *
38 * @see SubAccountService#getByPrimaryId(String, String, String)
39 */
40 public SubAccount getByPrimaryIdWithCaching(String chartOfAccountsCode, String accountNumber, String subAccountNumber);
41
42 }