org.h2.result.MergedResult Maven / Gradle / Ivy
/*
* Copyright 2004-2019 H2 Group. Multiple-Licensed under the MPL 2.0,
* and the EPL 1.0 (https://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.result;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import org.h2.util.Utils;
import org.h2.value.Value;
/**
* Merged result. Used to combine several results into one. Merged result will
* contain rows from all appended results. Results are not required to have the
* same lists of columns, but required to have compatible column definitions,
* for example, if one result has a {@link java.sql.Types#VARCHAR} column
* {@code NAME} then another results that have {@code NAME} column should also
* define it with the same type.
*/
public final class MergedResult {
private final ArrayList