CavalliumDBEngine/src/main/java/it/cavallium/dbengine/lucene/collector/BucketValueSource.java

18 lines
684 B
Java
Raw Normal View History

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 {}
}