All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redislabs.lettusearch.aggregate.Group Maven / Gradle / Ivy

package com.redislabs.lettusearch.aggregate;

import static com.redislabs.lettusearch.protocol.CommandKeyword.GROUPBY;

import java.util.List;

import com.redislabs.lettusearch.protocol.RediSearchCommandArgs;

import lombok.Builder;
import lombok.Data;
import lombok.Singular;

@Builder
public @Data class Group implements Operation {

	@Singular
	private List properties;
	@Singular
	private List reducers;

	@Override
	public  void build(RediSearchCommandArgs args) {
		args.add(GROUPBY);
		args.add(properties.size());
		properties.forEach(property -> args.addProperty(property));
		reducers.forEach(reducer -> reducer.build(args));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy