001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017 package org.kuali.kfs.integration.cg.businessobject;
018
019 import org.kuali.kfs.coa.businessobject.Account;
020 import org.kuali.kfs.coa.businessobject.Chart;
021 import org.kuali.kfs.integration.cg.ContractsAndGrantsAccountAwardInformation;
022 import org.kuali.kfs.integration.cg.ContractsAndGrantsAward;
023
024 /**
025 * This class represents an association between an award and an account. It's like a reference to the account from the award. This
026 * way an award can maintain a collection of these references instead of owning accounts directly.
027 */
028 public class AwardAccount implements ContractsAndGrantsAccountAwardInformation {
029
030 private Long proposalNumber;
031 private String chartOfAccountsCode;
032 private String accountNumber;
033 private String principalId;
034 private boolean active = true;
035
036 /***
037 * @see org.kuali.kfs.integration.businessobject.cg.ContractsAndGrantsAccountAwardInformation#getProposalNumber()
038 */
039 public Long getProposalNumber() {
040 return proposalNumber;
041 }
042
043 /**
044 * Sets the proposalNumber attribute.
045 *
046 * @param proposalNumber The proposalNumber to set.
047 */
048 public void setProposalNumber(Long proposalNumber) {
049 this.proposalNumber = proposalNumber;
050 }
051
052
053 /***
054 * @see org.kuali.kfs.integration.businessobject.cg.ContractsAndGrantsAccountAwardInformation#getChartOfAccountsCode()
055 */
056 public String getChartOfAccountsCode() {
057 return chartOfAccountsCode;
058 }
059
060 /**
061 * Sets the chartOfAccountsCode attribute.
062 *
063 * @param chartOfAccountsCode The chartOfAccountsCode to set.
064 */
065 public void setChartOfAccountsCode(String chartOfAccountsCode) {
066 this.chartOfAccountsCode = chartOfAccountsCode;
067 }
068
069
070 /***
071 * @see org.kuali.kfs.integration.businessobject.cg.ContractsAndGrantsAccountAwardInformation#getAccountNumber()
072 */
073 public String getAccountNumber() {
074 return accountNumber;
075 }
076
077 /**
078 * Sets the accountNumber attribute.
079 *
080 * @param accountNumber The accountNumber to set.
081 */
082 public void setAccountNumber(String accountNumber) {
083 this.accountNumber = accountNumber;
084 }
085
086 /***
087 * @see org.kuali.kfs.integration.businessobject.cg.ContractsAndGrantsAccountAwardInformation#getPrincipalId()
088 */
089 public String getPrincipalId() {
090 return principalId;
091 }
092
093 /**
094 * Sets the principalId attribute.
095 *
096 * @param principalId The principalId to set.
097 */
098 public void setPrincipalId(String principalId) {
099 this.principalId = principalId;
100 }
101
102
103 /**
104 * @see org.kuali.rice.kns.bo.Inactivateable#isActive()
105 */
106 public boolean isActive() {
107 return active;
108 }
109
110 /**
111 * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean)
112 */
113 public void setActive(boolean active) {
114 this.active = active;
115 }
116
117 /**
118 * @see org.kuali.kfs.integration.cg.ContractsAndGrantsAccountAwardInformation#getProjectDirectorName()
119 */
120 public String getProjectDirectorName() {
121 return "";
122 }
123
124 public Account getAccount() {
125 return null;
126 }
127
128 //KFSMI-861 : Removing this method as it's been removed from the Interface.
129 // public ContractsAndGrantsAward getAward() {
130 // return null;
131 // }
132
133 public Chart getChartOfAccounts() {
134 return null;
135 }
136
137 public void prepareForWorkflow() {}
138
139 public void refresh() {}
140 }
141