com.algolia.model.recommend.Value Maven / Gradle / Ivy
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost
// - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
package com.algolia.model.recommend;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/** Value */
public class Value {
@JsonProperty("order")
private List order;
@JsonProperty("sortRemainingBy")
private SortRemainingBy sortRemainingBy;
@JsonProperty("hide")
private List hide;
public Value setOrder(List order) {
this.order = order;
return this;
}
public Value addOrder(String orderItem) {
if (this.order == null) {
this.order = new ArrayList<>();
}
this.order.add(orderItem);
return this;
}
/**
* Explicit order of facets or facet values. This setting lets you always show specific facets or
* facet values at the top of the list.
*/
@javax.annotation.Nullable
public List getOrder() {
return order;
}
public Value setSortRemainingBy(SortRemainingBy sortRemainingBy) {
this.sortRemainingBy = sortRemainingBy;
return this;
}
/** Get sortRemainingBy */
@javax.annotation.Nullable
public SortRemainingBy getSortRemainingBy() {
return sortRemainingBy;
}
public Value setHide(List hide) {
this.hide = hide;
return this;
}
public Value addHide(String hideItem) {
if (this.hide == null) {
this.hide = new ArrayList<>();
}
this.hide.add(hideItem);
return this;
}
/** Hide facet values. */
@javax.annotation.Nullable
public List getHide() {
return hide;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Value value = (Value) o;
return (
Objects.equals(this.order, value.order) &&
Objects.equals(this.sortRemainingBy, value.sortRemainingBy) &&
Objects.equals(this.hide, value.hide)
);
}
@Override
public int hashCode() {
return Objects.hash(order, sortRemainingBy, hide);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Value {\n");
sb.append(" order: ").append(toIndentedString(order)).append("\n");
sb.append(" sortRemainingBy: ").append(toIndentedString(sortRemainingBy)).append("\n");
sb.append(" hide: ").append(toIndentedString(hide)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy