Skip to content

Commit 855cd13

Browse files
authored
Merge pull request #794 from algolia/chore/facet-values-hide
chore(rules): handle facet list to hide
2 parents 5671667 + 5fba501 commit 855cd13

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

algoliasearch-core/src/main/java/com/algolia/search/models/rules/FacetValuesOrder.java

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import java.io.Serializable;
5+
import java.util.ArrayList;
56
import java.util.List;
67
import java.util.Objects;
78

@@ -10,12 +11,20 @@
1011
public class FacetValuesOrder implements Serializable {
1112
private List<String> order;
1213
private String sortRemainingBy;
14+
private List<String> hide;
1315

1416
public FacetValuesOrder() {}
1517

1618
public FacetValuesOrder(List<String> order, String sortRemainingBy) {
1719
this.order = order;
1820
this.sortRemainingBy = sortRemainingBy;
21+
this.hide = new ArrayList<>();
22+
}
23+
24+
public FacetValuesOrder(List<String> order, String sortRemainingBy, List<String> hide) {
25+
this.order = order;
26+
this.sortRemainingBy = sortRemainingBy;
27+
this.hide = hide;
1928
}
2029

2130
public List<String> getOrder() {
@@ -36,18 +45,28 @@ public FacetValuesOrder setSortRemainingBy(String sortRemainingBy) {
3645
return this;
3746
}
3847

48+
public List<String> getHide() {
49+
return hide;
50+
}
51+
52+
public FacetValuesOrder setHide(List<String> hide) {
53+
this.hide = hide;
54+
return this;
55+
}
56+
3957
@Override
4058
public boolean equals(Object o) {
4159
if (this == o) return true;
4260
if (!(o instanceof FacetValuesOrder)) return false;
4361
FacetValuesOrder that = (FacetValuesOrder) o;
4462
return Objects.equals(order, that.order)
45-
&& Objects.equals(sortRemainingBy, that.sortRemainingBy);
63+
&& Objects.equals(sortRemainingBy, that.sortRemainingBy)
64+
&& Objects.equals(hide, that.hide);
4665
}
4766

4867
@Override
4968
public int hashCode() {
50-
return Objects.hash(order, sortRemainingBy);
69+
return Objects.hash(order, sortRemainingBy, hide);
5170
}
5271

5372
@Override
@@ -57,7 +76,8 @@ public String toString() {
5776
+ order
5877
+ ", sortRemainingBy='"
5978
+ sortRemainingBy
60-
+ '\''
79+
+ "', hide="
80+
+ hide
6181
+ '}';
6282
}
6383
}

0 commit comments

Comments
 (0)