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 package org.kuali.kfs.module.purap.util;
017
018 /**
019 *
020 * Expired or Closed Account
021 */
022 public class ExpiredOrClosedAccount {
023
024 private String chartOfAccountsCode;
025 private String accountNumber;
026 private String subAccountNumber;
027 private boolean closedIndicator;
028 private boolean expiredIndicator;
029 private boolean continuationAccountMissing;
030
031 /**
032 *
033 * Default constructor
034 */
035 public ExpiredOrClosedAccount() {
036 }
037
038 /**
039 *
040 * Constructs an Expired Or Closed Account consisting of the following attributes.
041 * @param chartOfAccountsCode chart
042 * @param accountNumber account
043 * @param subAccountNumber subAccount
044 */
045 public ExpiredOrClosedAccount(String chartOfAccountsCode, String accountNumber, String subAccountNumber) {
046 setChartOfAccountsCode(chartOfAccountsCode);
047 setAccountNumber(accountNumber);
048 setSubAccountNumber(subAccountNumber);
049 }
050
051 public String getAccountNumber() {
052 return accountNumber;
053 }
054
055 public void setAccountNumber(String accountNumber) {
056 this.accountNumber = accountNumber;
057 }
058
059 public String getChartOfAccountsCode() {
060 return chartOfAccountsCode;
061 }
062
063 public void setChartOfAccountsCode(String chartOfAccountsCode) {
064 this.chartOfAccountsCode = chartOfAccountsCode;
065 }
066
067 public boolean isClosedIndicator() {
068 return closedIndicator;
069 }
070
071 public void setClosedIndicator(boolean closedIndicator) {
072 this.closedIndicator = closedIndicator;
073 }
074
075 public boolean isContinuationAccountMissing() {
076 return continuationAccountMissing;
077 }
078
079 public void setContinuationAccountMissing(boolean continuationAccountMissing) {
080 this.continuationAccountMissing = continuationAccountMissing;
081 }
082
083 public boolean isExpiredIndicator() {
084 return expiredIndicator;
085 }
086
087 public void setExpiredIndicator(boolean expiredIndicator) {
088 this.expiredIndicator = expiredIndicator;
089 }
090
091 public String getSubAccountNumber() {
092 return subAccountNumber;
093 }
094
095 public void setSubAccountNumber(String subAccountNumber) {
096 this.subAccountNumber = subAccountNumber;
097 }
098
099 /**
100 * This is a helper method to return the account as a string in the format chart-account-subaccount.
101 *
102 * @return account string representation
103 */
104 public String getAccountString() {
105 StringBuffer accountStr = new StringBuffer("");
106
107 if (getChartOfAccountsCode() != null) {
108 accountStr.append(getChartOfAccountsCode());
109 }
110
111 if (getAccountNumber() != null) {
112 accountStr.append("-");
113 accountStr.append(getAccountNumber());
114 }
115
116 if (getSubAccountNumber() != null) {
117 accountStr.append("-");
118 accountStr.append(getSubAccountNumber());
119 }
120
121 return accountStr.toString();
122 }
123 }