/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.ec.util;
import org.kuali.kfs.integration.ld.LaborLedgerBalance;
import org.kuali.kfs.sys.KFSConstants;
import org.kuali.rice.kim.api.identity.Person;
/**
* To hold the neccessary information of ledger balance for the report generation
*/
public class LedgerBalanceWithMessage {
private String chartOfAccountsCode;
private String accountNumber;
private String subAccountNumber;
private String financialObjectCode;
private String positionNumber;
private String employeeName;
private String emplid;
private String message;
/**
* Constructs a LedgerBalanceWithMessage.java.
*/
public LedgerBalanceWithMessage() {
this(KFSConstants.EMPTY_STRING, KFSConstants.EMPTY_STRING, KFSConstants.EMPTY_STRING);
}
/**
* Constructs a LedgerBalanceWithMessage.java.
*
* @param emplid the given employee id
* @param employeeName the given employee name
* @param message the message associated with the given ledger balance
*/
public LedgerBalanceWithMessage(String emplid, String employeeName, String message) {
super();
this.chartOfAccountsCode = KFSConstants.EMPTY_STRING;
this.accountNumber = KFSConstants.EMPTY_STRING;
this.subAccountNumber = KFSConstants.EMPTY_STRING;
this.financialObjectCode = KFSConstants.EMPTY_STRING;
this.positionNumber = KFSConstants.EMPTY_STRING;
this.emplid = emplid;
this.employeeName = employeeName;
this.message = message;
}
/**
* Constructs a LedgerBalanceWithMessage.java.
*
* @param ledgerBalance the given ledger balance
* @param message the message associated with the given ledger balance
*/
public LedgerBalanceWithMessage(LaborLedgerBalance ledgerBalance, String message) {
super();
this.chartOfAccountsCode = ledgerBalance.getChartOfAccountsCode();
this.accountNumber = ledgerBalance.getAccountNumber();
this.subAccountNumber = ledgerBalance.getSubAccountNumber();
this.financialObjectCode = ledgerBalance.getFinancialObjectCode();
this.positionNumber = ledgerBalance.getPositionNumber();
this.emplid = ledgerBalance.getEmplid();
this.message = message;
Person employee = ledgerBalance.getLedgerPerson();
this.employeeName = employee != null ? employee.getName() : KFSConstants.EMPTY_STRING;
}
/**
* Gets the chartOfAccountsCode attribute.
*
* @return Returns the chartOfAccountsCode.
*/
public String getChartOfAccountsCode() {
return chartOfAccountsCode;
}
/**
* Sets the chartOfAccountsCode attribute value.
*
* @param chartOfAccountsCode The chartOfAccountsCode to set.
*/
public void setChartOfAccountsCode(String chartOfAccountsCode) {
this.chartOfAccountsCode = chartOfAccountsCode;
}
/**
* Gets the accountNumber attribute.
*
* @return Returns the accountNumber.
*/
public String getAccountNumber() {
return accountNumber;
}
/**
* Sets the accountNumber attribute value.
*
* @param accountNumber The accountNumber to set.
*/
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
/**
* Gets the subAccountNumber attribute.
*
* @return Returns the subAccountNumber.
*/
public String getSubAccountNumber() {
return subAccountNumber;
}
/**
* Sets the subAccountNumber attribute value.
*
* @param subAccountNumber The subAccountNumber to set.
*/
public void setSubAccountNumber(String subAccountNumber) {
this.subAccountNumber = subAccountNumber;
}
/**
* Gets the financialObjectCode attribute.
*
* @return Returns the financialObjectCode.
*/
public String getFinancialObjectCode() {
return financialObjectCode;
}
/**
* Sets the financialObjectCode attribute value.
*
* @param financialObjectCode The financialObjectCode to set.
*/
public void setFinancialObjectCode(String financialObjectCode) {
this.financialObjectCode = financialObjectCode;
}
/**
* Gets the positionNumber attribute.
*
* @return Returns the positionNumber.
*/
public String getPositionNumber() {
return positionNumber;
}
/**
* Sets the positionNumber attribute value.
*
* @param positionNumber The positionNumber to set.
*/
public void setPositionNumber(String positionNumber) {
this.positionNumber = positionNumber;
}
/**
* Gets the emplid attribute.
*
* @return Returns the emplid.
*/
public String getEmplid() {
return emplid;
}
/**
* Sets the emplid attribute value.
*
* @param emplid The emplid to set.
*/
public void setEmplid(String emplid) {
this.emplid = emplid;
}
/**
* Gets the employeeName attribute.
* @return Returns the employeeName.
*/
public String getEmployeeName() {
return employeeName;
}
/**
* Sets the employeeName attribute value.
* @param employeeName The employeeName to set.
*/
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
/**
* Gets the message attribute.
*
* @return Returns the message.
*/
public String getMessage() {
return message;
}
/**
* Sets the message attribute value.
*
* @param message The message to set.
*/
public void setMessage(String message) {
this.message = message;
}
/**
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder ledgerBalanceWithMessage = new StringBuilder();
ledgerBalanceWithMessage.append("[chartOfAccountsCode=").append(this.getChartOfAccountsCode()).append(", ");
ledgerBalanceWithMessage.append("accountNumber=").append(this.getAccountNumber()).append(", ");
ledgerBalanceWithMessage.append("subAccountNumber=").append(this.getSubAccountNumber()).append(", ");
ledgerBalanceWithMessage.append("financialObjectCode=").append(this.getFinancialObjectCode()).append(", ");
ledgerBalanceWithMessage.append("positionNumber=").append(this.getPositionNumber()).append(", ");
ledgerBalanceWithMessage.append("emplid=").append(this.getEmplid()).append(", ");
ledgerBalanceWithMessage.append("employeeName=").append(this.getEmployeeName()).append(", ");
ledgerBalanceWithMessage.append("message=").append(this.getMessage()).append("]");
return ledgerBalanceWithMessage.toString();
}
}