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 * Created on Jul 12, 2004
018 *
019 */
020 package org.kuali.kfs.pdp.businessobject;
021
022 import java.sql.Timestamp;
023 import java.util.LinkedHashMap;
024
025 import org.apache.commons.lang.builder.EqualsBuilder;
026 import org.apache.commons.lang.builder.HashCodeBuilder;
027 import org.apache.commons.lang.builder.ToStringBuilder;
028 import org.kuali.kfs.sys.KFSPropertyConstants;
029 import org.kuali.kfs.sys.businessobject.TimestampedBusinessObjectBase;
030 import org.kuali.rice.kns.util.KualiInteger;
031
032 public class PaymentAccountHistory extends TimestampedBusinessObjectBase {
033
034 private KualiInteger id; // PMT_ACCT_HIST_ID
035
036 private String accountingChangeCode;
037 private AccountingChangeCode accountingChange; // ACCTG_CHG_CD
038
039 private String acctAttributeName; // ACCT_ATTRIB_NM
040 private String acctAttributeOrigValue; // ACCT_ATTRIB_ORIG_VAL
041 private String acctAttributeNewValue; // ACCT_ATTRIB_NEW_VAL
042 private Timestamp acctChangeDate; // ACCT_CHG_TS
043
044 private KualiInteger paymentAccountDetailId;
045 private PaymentAccountDetail paymentAccountDetail; // PMT_ACCT_DTL_ID
046
047 public PaymentAccountHistory() {
048 super();
049 }
050
051 /**
052 * @hibernate.many-to-one column="PMT_ACCT_DTL_ID" class="edu.iu.uis.pdp.bo.PaymentAccountHistory"
053 * @return Returns the accountDetailId.
054 */
055 public PaymentAccountDetail getPaymentAccountDetail() {
056 return paymentAccountDetail;
057 }
058
059 /**
060 * @param accountDetailId The accountDetailId to set.
061 */
062 public void setPaymentAccountDetail(PaymentAccountDetail pad) {
063 this.paymentAccountDetail = pad;
064 }
065
066 /**
067 * @hibernate.id column="PMT_ACCT_HIST_ID" generator-class="sequence"
068 * @hibernate.generator-param name="sequence" value="PDP.PDP_PMT_ACCT_HIST_ID_SEQ"
069 * @return Returns the Id.
070 */
071 public KualiInteger getId() {
072 return id;
073 }
074
075 /**
076 * @return
077 * @hibernate.property column="ACCT_ATTRIB_NM" length="25"
078 */
079 public String getAcctAttributeName() {
080 return acctAttributeName;
081 }
082
083 /**
084 * @return
085 * @hibernate.property column="ACCT_ATTRIB_NEW_VAL" length="15"
086 */
087 public String getAcctAttributeNewValue() {
088 return acctAttributeNewValue;
089 }
090
091 /**
092 * @return
093 * @hibernate.property column="ACCT_ATTRIB_ORIG_VAL" length="15"
094 */
095 public String getAcctAttributeOrigValue() {
096 return acctAttributeOrigValue;
097 }
098
099 /**
100 * @return
101 * @hibernate.many-to-one column="ACCTG_CHG_CD" class="edu.iu.uis.pdp.bo.AccountingChange"
102 */
103 public AccountingChangeCode getAccountingChange() {
104 return accountingChange;
105 }
106
107 /**
108 * @return
109 * @hibernate.property column="ACCT_CHG_TS"
110 */
111 public Timestamp getAcctChangeDate() {
112 return acctChangeDate;
113 }
114
115 /**
116 * @param string
117 */
118 public void setAcctAttributeName(String string) {
119 acctAttributeName = string;
120 }
121
122 /**
123 * @param string
124 */
125 public void setAcctAttributeNewValue(String string) {
126 acctAttributeNewValue = string;
127 }
128
129 /**
130 * @param string
131 */
132 public void setAcctAttributeOrigValue(String string) {
133 acctAttributeOrigValue = string;
134 }
135
136 /**
137 * @param string
138 */
139 public void setAccountingChange(AccountingChangeCode ac) {
140 accountingChange = ac;
141 }
142
143 /**
144 * @param timestamp
145 */
146 public void setAcctChangeDate(Timestamp timestamp) {
147 acctChangeDate = timestamp;
148 }
149
150 /**
151 * @param integer
152 */
153 public void setId(KualiInteger integer) {
154 id = integer;
155 }
156
157 /**
158 * This method gets the accountingChangeCode
159 * @return accountingChangeCode
160 */
161 public String getAccountingChangeCode() {
162 return accountingChangeCode;
163 }
164
165 /**
166 * This method sets the accountingChangeCode
167 * @param accountingChangeCode
168 */
169 public void setAccountingChangeCode(String accountingChangeCode) {
170 this.accountingChangeCode = accountingChangeCode;
171 }
172
173 /**
174 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
175 */
176 @Override
177 protected LinkedHashMap toStringMapper() {
178 LinkedHashMap m = new LinkedHashMap();
179
180 m.put(KFSPropertyConstants.ID, this.id);
181
182 return m;
183 }
184
185 }