
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