/** * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mifosplatform.infrastructure.dataqueries.data; import java.util.List; /** * Immutable data object for generic resultset data. */ public final class GenericResultsetData { private final List<ResultsetColumnHeaderData> columnHeaders; private final List<ResultsetRowData> data; public GenericResultsetData(final List<ResultsetColumnHeaderData> columnHeaders, final List<ResultsetRowData> resultsetDataRows) { this.columnHeaders = columnHeaders; this.data = resultsetDataRows; } public List<ResultsetColumnHeaderData> getColumnHeaders() { return this.columnHeaders; } public List<ResultsetRowData> getData() { return this.data; } public String getColTypeOfColumnNamed(final String columnName) { String colType = null; for (final ResultsetColumnHeaderData columnHeader : this.columnHeaders) { if (columnHeader.isNamed(columnName)) { colType = columnHeader.getColumnType(); } } return colType; } public boolean hasNoEntries() { return this.data.isEmpty(); } public boolean hasEntries() { return !hasNoEntries(); } public boolean hasMoreThanOneEntry() { return this.data.size() > 1; } }