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

com.redislabs.lettusearch.search.SortBy Maven / Gradle / Ivy

package com.redislabs.lettusearch.search;

import static com.redislabs.lettusearch.protocol.CommandKeyword.ASC;
import static com.redislabs.lettusearch.protocol.CommandKeyword.DESC;

import com.redislabs.lettusearch.RediSearchArgument;
import com.redislabs.lettusearch.protocol.RediSearchCommandArgs;

import lombok.Builder;
import lombok.Builder.Default;
import lombok.Data;

@Builder
public @Data class SortBy implements RediSearchArgument {

	public final static Direction DEFAULT_DIRECTION = Direction.Ascending;

	private String field;
	@Default
	private Direction direction = DEFAULT_DIRECTION;

	@Override
	public  void build(RediSearchCommandArgs args) {
		args.add(field);
		args.add(direction == Direction.Ascending ? ASC : DESC);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy