@@ -37,6 +37,23 @@ public <X> Query<T> whereEqualTo(final String field, final X value) {
3737 return this ;
3838 }
3939
40+ @ Override
41+ public <X > Query <T > whereNotEqualTo (final Attribute <T , X > field , final X value ) {
42+ whereNotEqualTo (field .getName (), value );
43+ return this ;
44+ }
45+
46+ @ Override
47+ public <K , V > Query <T > whereNotEqualTo (final MapAttribute <T , K , V > field , final K key , final V value ) {
48+ return whereNotEqualTo (field .getName () + "." + key , value );
49+ }
50+
51+ @ Override
52+ public <X > Query <T > whereNotEqualTo (final String field , final X value ) {
53+ queries .add (query -> query .whereNotEqualTo (field , value ));
54+ return this ;
55+ }
56+
4057 @ Override
4158 public <X > Query <T > whereGreaterThan (final Attribute <T , X > field , final X value ) {
4259 whereGreaterThan (field .getName (), value );
@@ -97,6 +114,42 @@ public Query<T> whereArrayContains(final String field, final Object value) {
97114 return this ;
98115 }
99116
117+ @ Override
118+ public <X > Query <T > whereArrayContainsAny (final Attribute <T , X > field , final List <Object > values ) {
119+ whereArrayContainsAny (field .getName (), values );
120+ return this ;
121+ }
122+
123+ @ Override
124+ public Query <T > whereArrayContainsAny (final String field , final List <Object > values ) {
125+ queries .add (query -> query .whereArrayContainsAny (field , values ));
126+ return this ;
127+ }
128+
129+ @ Override
130+ public <X > Query <T > whereIn (final Attribute <T , X > field , final List <X > values ) {
131+ whereIn (field .getName (), values );
132+ return this ;
133+ }
134+
135+ @ Override
136+ public Query <T > whereIn (final String field , final List <?> values ) {
137+ queries .add (query -> query .whereArrayContainsAny (field , values ));
138+ return this ;
139+ }
140+
141+ @ Override
142+ public <X > Query <T > whereNotIn (final Attribute <T , X > field , final List <X > values ) {
143+ whereNotIn (field .getName (), values );
144+ return this ;
145+ }
146+
147+ @ Override
148+ public Query <T > whereNotIn (final String field , final List <?> values ) {
149+ queries .add (query -> query .whereArrayContainsAny (field , values ));
150+ return this ;
151+ }
152+
100153 @ Override
101154 public Query <T > limit (final int limit ) {
102155 queries .add (query -> query .limit (limit ));
0 commit comments