/* * 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.sys.businessobject; import java.sql.Date; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import org.kuali.kfs.sys.batch.FlatFileData; import org.kuali.kfs.sys.batch.FlatFileTransactionInformation; import org.kuali.rice.core.api.util.type.KualiDecimal; import org.kuali.rice.krad.bo.TransientBusinessObjectBase; public class HeaderLine extends TransientBusinessObjectBase implements FlatFileData { private Date scannedInvoiceDate; //the date when the customer paid the invoice. private String lockboxNumber; //a unique number assigned to each processing organization. private List<DetailLine> detailLine; private FlatFileTransactionInformation fileTransactionInformation; public List<DetailLine> getDetailLine() { return detailLine; } public void setDetailLine(List<DetailLine> detailLine) { this.detailLine = detailLine; } public HeaderLine() { detailLine = new ArrayList<DetailLine>(); } public Date getScannedInvoiceDate() { return scannedInvoiceDate; } public void setScannedInvoiceDate(Date scannedInvoiceDate) { this.scannedInvoiceDate = scannedInvoiceDate; } public String getLockboxNumber() { return lockboxNumber; } public void setLockboxNumber(String lockboxNumber) { this.lockboxNumber = lockboxNumber; } public FlatFileTransactionInformation getFlatFileTransactionInformation() { if (fileTransactionInformation == null ) { this.fileTransactionInformation = new FlatFileTransactionInformation(getLockboxNumber()); } return fileTransactionInformation; } @SuppressWarnings("unchecked") protected LinkedHashMap toStringMapper_RICE20_REFACTORME() { LinkedHashMap pkMap = new LinkedHashMap(); pkMap.put("lockboxNumber", this.lockboxNumber); return pkMap; } }