Skip to content

Commit 5ea1faa

Browse files
committed
Refactor filters to use Set instead of List for values and bump version to 2.0.4
1 parent 5e64f8c commit 5ea1faa

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.phonepe.commons</groupId>
88
<artifactId>query-dsl</artifactId>
9-
<version>2.0.3</version>
9+
<version>2.0.4</version>
1010

1111
<url>https://github.com/PhonePe/query-dsl</url>
1212
<description>Query DSL</description>

src/main/java/com/phonepe/commons/query/dsl/general/InFilter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import lombok.ToString;
2626

2727
import java.util.List;
28+
import java.util.Set;
2829

2930
/**
3031
*
@@ -34,14 +35,14 @@
3435
@ToString(callSuper = true)
3536
public class InFilter extends Filter {
3637

37-
private List<Object> values;
38+
private Set<Object> values;
3839

3940
public InFilter() {
4041
super(FilterOperator.IN);
4142
}
4243

4344
@Builder
44-
public InFilter(String field, List<Object> values) {
45+
public InFilter(String field, Set<Object> values) {
4546
super(FilterOperator.IN, field);
4647
this.values = values;
4748
}

src/main/java/com/phonepe/commons/query/dsl/general/NotInFilter.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919
import com.phonepe.commons.query.dsl.Filter;
2020
import com.phonepe.commons.query.dsl.FilterOperator;
2121
import com.phonepe.commons.query.dsl.FilterVisitor;
22-
import java.util.List;
2322
import lombok.Builder;
2423
import lombok.Data;
2524
import lombok.EqualsAndHashCode;
2625
import lombok.ToString;
2726

27+
import java.util.Set;
28+
2829
/**
2930
*
3031
*/
@@ -33,14 +34,14 @@
3334
@ToString(callSuper = true)
3435
public class NotInFilter extends Filter {
3536

36-
private List<Object> values;
37+
private Set<Object> values;
3738

3839
public NotInFilter() {
3940
super(FilterOperator.NOT_IN);
4041
}
4142

4243
@Builder
43-
public NotInFilter(String field, List<Object> values) {
44+
public NotInFilter(String field, Set<Object> values) {
4445
super(FilterOperator.NOT_IN, field);
4546
this.values = values;
4647
}

src/test/java/com/phonepe/commons/query/dsl/FilterModelTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
import org.junit.jupiter.api.Nested;
4141
import org.junit.jupiter.api.Test;
4242

43-
import java.util.Arrays;
4443
import java.util.HashMap;
4544
import java.util.Map;
45+
import java.util.Set;
4646

4747
import static org.junit.jupiter.api.Assertions.assertEquals;
4848
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -200,7 +200,7 @@ void testNotEqualsFilter() {
200200
void testInFilter() {
201201
InFilter filter = InFilter.builder()
202202
.field("category")
203-
.values(Arrays.asList("electronics", "gadgets", "accessories"))
203+
.values(Set.of("electronics", "gadgets", "accessories"))
204204
.build();
205205

206206
assertEquals("category", filter.getField());
@@ -220,7 +220,7 @@ void testInFilter() {
220220
void testNotInFilter() {
221221
NotInFilter filter = NotInFilter.builder()
222222
.field("status")
223-
.values(Arrays.asList("deleted", "archived", "inactive"))
223+
.values(Set.of("deleted", "archived", "inactive"))
224224
.build();
225225

226226
assertEquals("status", filter.getField());

0 commit comments

Comments
 (0)