/*
* 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.ar.batch.report;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
*
* Store result of each lock box payment batch file.
*
*/
public class LockboxLoadFileResult {
private String filename ;
private List<String[]> messages;
private Map lockboxMap;
public LockboxLoadFileResult(String filename) {
this.filename = filename;
lockboxMap = new HashMap<String, LockboxLoadResult>();
messages = new ArrayList<String[]>();
}
public LockboxLoadResult getOrAddLockbox(String lockboxNumber, LockboxLoadResult result) {
if (!lockboxMap.containsKey(lockboxNumber)) {
lockboxMap.put(lockboxNumber,result);
}
return (LockboxLoadResult)lockboxMap.get(lockboxNumber);
}
public String getFilename() {
return filename;
}
public List<String[]> getMessages() {
return messages;
}
public void addFileErrorMessage(String message) {
this.messages.add(new String[] { LockboxLoadResult.getEntryTypeString(LockboxLoadResult.EntryType.ERROR), message });
}
public void addFileInfoMessage(String message) {
this.messages.add(new String[] { LockboxLoadResult.getEntryTypeString(LockboxLoadResult.EntryType.INFO), message });
}
public Set<String> getLockboxNumbers() {
return this.lockboxMap.keySet();
}
public LockboxLoadResult getLockbox(String lockboxNumber) {
return (LockboxLoadResult)lockboxMap.get(lockboxNumber);
}
public Map getLockboxMap() {
return lockboxMap;
}
public void setLockboxMap(Map lockboxMap) {
this.lockboxMap = lockboxMap;
}
}