org.elasticsearch.compute.lucene.UnsupportedValueSource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of x-pack-esql-compute Show documentation
Show all versions of x-pack-esql-compute Show documentation
Elasticsearch subproject :x-pack:plugin:esql:compute
/*
* 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.compute.lucene;
import org.apache.lucene.index.LeafReaderContext;
import org.elasticsearch.common.Rounding;
import org.elasticsearch.index.fielddata.DocValueBits;
import org.elasticsearch.index.fielddata.FieldData;
import org.elasticsearch.index.fielddata.SortedBinaryDocValues;
import org.elasticsearch.search.aggregations.support.AggregationContext;
import org.elasticsearch.search.aggregations.support.ValuesSource;
import java.io.IOException;
import java.util.function.Function;
public class UnsupportedValueSource extends ValuesSource {
public static final String UNSUPPORTED_OUTPUT = null;
private final ValuesSource originalSource;
public UnsupportedValueSource(ValuesSource originalSource) {
this.originalSource = originalSource;
}
@Override
public SortedBinaryDocValues bytesValues(LeafReaderContext context) throws IOException {
if (originalSource != null) {
try {
return originalSource.bytesValues(context);
} catch (Exception e) {
// ignore and fall back to UNSUPPORTED_OUTPUT
}
}
return FieldData.emptySortedBinary();
}
@Override
public DocValueBits docsWithValue(LeafReaderContext context) throws IOException {
throw new UnsupportedOperationException();
}
@Override
protected Function roundingPreparer(AggregationContext context) throws IOException {
throw new UnsupportedOperationException();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy