CavalliumDBEngine/src/main/java/it/cavallium/dbengine/lucene/collector/BucketValueSource.java
Andrea Cavalli 8e7f7eaf18 Code cleanup
2022-02-11 13:32:50 +01:00

18 lines
684 B
Java

package it.cavallium.dbengine.lucene.collector;
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 {}
}