package org.mifos.dto.domain; import java.io.Serializable; import java.util.List; /** * Contains lists of parsed rows and rows with errors. * @author lgadomski */ public class ParsedLoansDto implements Serializable{ private static final long serialVersionUID = 6217532551372070509L; private final List<String> parseErrors; private final List<ImportedLoanDetail> successfullyParsedRows; public ParsedLoansDto(List<String> parseErrors, List<ImportedLoanDetail> successfullyParsedRows) { super(); this.parseErrors = parseErrors; this.successfullyParsedRows = successfullyParsedRows; } public int getParsedRowsCount(){ return successfullyParsedRows==null ? 0 :successfullyParsedRows.size(); } public int getErrorRowsCount(){ return parseErrors==null ? 0 : parseErrors.size(); } public List<String> getParseErrors() { return parseErrors; } public List<ImportedLoanDetail> getSuccessfullyParsedRows() { return successfullyParsedRows; } public boolean isInError() { return !parseErrors.isEmpty(); } public boolean isReadyForSubmit() { return getParsedRowsCount() > 0; } public boolean isNoValidRows() { return successfullyParsedRows.isEmpty(); } }