org.elasticsearch.xpack.esql.plan.physical.OutputExec Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of x-pack-esql Show documentation
Show all versions of x-pack-esql Show documentation
The plugin that powers ESQL for Elasticsearch
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
package org.elasticsearch.xpack.esql.plan.physical;
import org.elasticsearch.compute.data.Page;
import org.elasticsearch.xpack.esql.core.tree.NodeInfo;
import org.elasticsearch.xpack.esql.core.tree.Source;
import java.util.function.Consumer;
public class OutputExec extends UnaryExec {
private final Consumer pageConsumer;
public OutputExec(PhysicalPlan child, Consumer pageConsumer) {
super(null, child);
this.pageConsumer = pageConsumer;
}
public OutputExec(Source source, PhysicalPlan child, Consumer pageConsumer) {
super(source, child);
this.pageConsumer = pageConsumer;
}
public Consumer getPageConsumer() {
return pageConsumer;
}
@Override
public UnaryExec replaceChild(PhysicalPlan newChild) {
return new OutputExec(source(), newChild, pageConsumer);
}
@Override
protected NodeInfo extends PhysicalPlan> info() {
return NodeInfo.create(this, OutputExec::new, child(), pageConsumer);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy