org.elasticsearch.xpack.esql.action.EsqlResponseImpl 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.action;
import org.elasticsearch.xpack.core.esql.action.ColumnInfo;
import org.elasticsearch.xpack.core.esql.action.EsqlResponse;
import java.util.Iterator;
import java.util.List;
/** View over the response, that supports the xpack core transport API. */
public class EsqlResponseImpl implements EsqlResponse {
private final EsqlQueryResponse queryResponse;
private boolean closed;
EsqlResponseImpl(EsqlQueryResponse queryResponse) {
this.queryResponse = queryResponse;
}
@Override
public List extends ColumnInfo> columns() {
return queryResponse.columns();
}
@Override
public Iterable> rows() {
ensureOpen();
return () -> {
ensureOpen();
return new DelegatingIterator<>(queryResponse.rows().iterator());
};
}
@Override
public Iterable
© 2015 - 2024 Weber Informatics LLC | Privacy Policy