2021-11-19 19:03:31 +01:00
|
|
|
package it.cavallium.dbengine.lucene.collector;
|
|
|
|
|
2022-02-11 13:32:50 +01:00
|
|
|
import org.apache.lucene.search.DoubleValuesSource;
|
|
|
|
import org.apache.lucene.search.LongValuesSource;
|
|
|
|
|
|
|
|
public sealed interface BucketValueSource permits BucketValueSource.DoubleBucketValueSource,
|
|
|
|
BucketValueSource.LongBucketValueSource,
|
|
|
|
BucketValueSource.ConstantValueSource, BucketValueSource.NullValueSource {
|
|
|
|
|
|
|
|
record ConstantValueSource(Number constant) implements BucketValueSource {}
|
|
|
|
|
|
|
|
record DoubleBucketValueSource(DoubleValuesSource source) implements BucketValueSource {}
|
|
|
|
|
|
|
|
record LongBucketValueSource(LongValuesSource source) implements BucketValueSource {}
|
|
|
|
|
|
|
|
record NullValueSource() implements BucketValueSource {}
|
|
|
|
}
|