se.kuseman.payloadbuilder.api.catalog.DatasourceData Maven / Gradle / Ivy
package se.kuseman.payloadbuilder.api.catalog;
import static java.util.Objects.requireNonNull;
import java.util.Iterator;
import java.util.List;
import java.util.Optional;
import se.kuseman.payloadbuilder.api.QualifiedName;
import se.kuseman.payloadbuilder.api.execution.IStatementContext;
import se.kuseman.payloadbuilder.api.execution.TupleVector;
import se.kuseman.payloadbuilder.api.expression.IComparisonExpression;
import se.kuseman.payloadbuilder.api.expression.IExpression;
/** Data used when a catalog is asked for creation of a data source */
public class DatasourceData
{
private final int nodeId;
private final Optional schema;
private final List predicates;
private final List extends ISortItem> sortItems;
private final List projection;
private final List