@@ -4,7 +4,7 @@ pub type FilterExpressionString = String;
44// Filter expressions can use the same comparators, functions, and logical operators as a key condition expression, with the addition of the not-equals operator (<>).
55// ref: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html
66#[ derive( Debug , Clone ) ]
7- pub enum FilterExpressionConjunction {
7+ pub enum FilterExpressionOperator {
88 And (
99 FilterExpressionString ,
1010 super :: AttributeNames ,
@@ -47,7 +47,7 @@ pub struct FilterExpression<T> {
4747}
4848
4949#[ derive( Debug , Clone ) ]
50- pub struct FilterExpressionFilledOrWaitConjunction < T > {
50+ pub struct FilterExpressionFilledOrWaitOperator < T > {
5151 attr : String ,
5252 cond : FilterExpressionTypes ,
5353 _token : std:: marker:: PhantomData < fn ( ) -> T > ,
@@ -57,27 +57,23 @@ pub struct FilterExpressionFilledOrWaitConjunction<T> {
5757pub struct FilterExpressionFilled < T > {
5858 attr : String ,
5959 cond : FilterExpressionTypes ,
60- conjunction : FilterExpressionConjunction ,
60+ operator : FilterExpressionOperator ,
6161 _token : std:: marker:: PhantomData < fn ( ) -> T > ,
6262}
6363
64- impl < T > FilterExpressionFilledOrWaitConjunction < T > {
64+ impl < T > FilterExpressionFilledOrWaitOperator < T > {
6565 pub fn and ( self , cond : impl FilterExpressionBuilder < T > ) -> FilterExpressionFilled < T > {
6666 let ( condition_string, attr_names, attr_values) = cond. build ( ) ;
6767 FilterExpressionFilled {
6868 attr : self . attr ,
6969 cond : self . cond ,
70- conjunction : FilterExpressionConjunction :: And (
71- condition_string,
72- attr_names,
73- attr_values,
74- ) ,
70+ operator : FilterExpressionOperator :: And ( condition_string, attr_names, attr_values) ,
7571 _token : self . _token ,
7672 }
7773 }
7874}
7975
80- impl < T > FilterExpressionBuilder < T > for FilterExpressionFilledOrWaitConjunction < T > {
76+ impl < T > FilterExpressionBuilder < T > for FilterExpressionFilledOrWaitOperator < T > {
8177 fn build ( self ) -> ( String , super :: AttributeNames , super :: AttributeValues ) {
8278 let attr_name = self . attr ;
8379 let mut attr_names: super :: AttributeNames = std:: collections:: HashMap :: new ( ) ;
@@ -159,8 +155,8 @@ impl<T> FilterExpressionBuilder<T> for FilterExpressionFilledOrWaitConjunction<T
159155
160156impl < T > FilterExpressionBuilder < T > for FilterExpressionFilled < T > {
161157 fn build ( self ) -> ( String , super :: AttributeNames , super :: AttributeValues ) {
162- let ( right_str, right_names, right_values) = match self . conjunction {
163- FilterExpressionConjunction :: And ( s, m, v) => ( format ! ( "AND ({})" , s) , m, v) ,
158+ let ( right_str, right_names, right_values) = match self . operator {
159+ FilterExpressionOperator :: And ( s, m, v) => ( format ! ( "AND ({})" , s) , m, v) ,
164160 } ;
165161
166162 let attr_name = self . attr ;
@@ -215,77 +211,59 @@ impl<T> FilterExpressionBuilder<T> for FilterExpressionFilled<T> {
215211}
216212
217213impl < T > FilterExpression < T > {
218- pub fn eq (
219- self ,
220- value : impl super :: IntoAttribute ,
221- ) -> FilterExpressionFilledOrWaitConjunction < T > {
214+ pub fn eq ( self , value : impl super :: IntoAttribute ) -> FilterExpressionFilledOrWaitOperator < T > {
222215 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
223216 let cond = FilterExpressionTypes :: Eq ( placeholder, value. into_attr ( ) ) ;
224- FilterExpressionFilledOrWaitConjunction {
217+ FilterExpressionFilledOrWaitOperator {
225218 attr : self . attr ,
226219 cond,
227220 _token : std:: marker:: PhantomData ,
228221 }
229222 }
230223
231- pub fn not (
232- self ,
233- value : impl super :: IntoAttribute ,
234- ) -> FilterExpressionFilledOrWaitConjunction < T > {
224+ pub fn not ( self , value : impl super :: IntoAttribute ) -> FilterExpressionFilledOrWaitOperator < T > {
235225 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
236226 let cond = FilterExpressionTypes :: Not ( placeholder, value. into_attr ( ) ) ;
237- FilterExpressionFilledOrWaitConjunction {
227+ FilterExpressionFilledOrWaitOperator {
238228 attr : self . attr ,
239229 cond,
240230 _token : std:: marker:: PhantomData ,
241231 }
242232 }
243233
244- pub fn gt (
245- self ,
246- value : impl super :: IntoAttribute ,
247- ) -> FilterExpressionFilledOrWaitConjunction < T > {
234+ pub fn gt ( self , value : impl super :: IntoAttribute ) -> FilterExpressionFilledOrWaitOperator < T > {
248235 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
249236 let cond = FilterExpressionTypes :: Gt ( placeholder, value. into_attr ( ) ) ;
250- FilterExpressionFilledOrWaitConjunction {
237+ FilterExpressionFilledOrWaitOperator {
251238 attr : self . attr ,
252239 cond,
253240 _token : std:: marker:: PhantomData ,
254241 }
255242 }
256- pub fn ge (
257- self ,
258- value : impl super :: IntoAttribute ,
259- ) -> FilterExpressionFilledOrWaitConjunction < T > {
243+ pub fn ge ( self , value : impl super :: IntoAttribute ) -> FilterExpressionFilledOrWaitOperator < T > {
260244 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
261245 let cond = FilterExpressionTypes :: Ge ( placeholder, value. into_attr ( ) ) ;
262- FilterExpressionFilledOrWaitConjunction {
246+ FilterExpressionFilledOrWaitOperator {
263247 attr : self . attr ,
264248 cond,
265249 _token : std:: marker:: PhantomData ,
266250 }
267251 }
268252
269- pub fn le (
270- self ,
271- value : impl super :: IntoAttribute ,
272- ) -> FilterExpressionFilledOrWaitConjunction < T > {
253+ pub fn le ( self , value : impl super :: IntoAttribute ) -> FilterExpressionFilledOrWaitOperator < T > {
273254 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
274255 let cond = FilterExpressionTypes :: Le ( placeholder, value. into_attr ( ) ) ;
275- FilterExpressionFilledOrWaitConjunction {
256+ FilterExpressionFilledOrWaitOperator {
276257 attr : self . attr ,
277258 cond,
278259 _token : std:: marker:: PhantomData ,
279260 }
280261 }
281262
282- pub fn lt (
283- self ,
284- value : impl super :: IntoAttribute ,
285- ) -> FilterExpressionFilledOrWaitConjunction < T > {
263+ pub fn lt ( self , value : impl super :: IntoAttribute ) -> FilterExpressionFilledOrWaitOperator < T > {
286264 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
287265 let cond = FilterExpressionTypes :: Lt ( placeholder, value. into_attr ( ) ) ;
288- FilterExpressionFilledOrWaitConjunction {
266+ FilterExpressionFilledOrWaitOperator {
289267 attr : self . attr ,
290268 cond,
291269 _token : std:: marker:: PhantomData ,
@@ -296,7 +274,7 @@ impl<T> FilterExpression<T> {
296274 self ,
297275 value1 : impl super :: IntoAttribute ,
298276 value2 : impl super :: IntoAttribute ,
299- ) -> FilterExpressionFilledOrWaitConjunction < T > {
277+ ) -> FilterExpressionFilledOrWaitOperator < T > {
300278 let placeholder1 = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
301279 let placeholder2 = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
302280 let cond = FilterExpressionTypes :: Between (
@@ -305,7 +283,7 @@ impl<T> FilterExpression<T> {
305283 placeholder2,
306284 value2. into_attr ( ) ,
307285 ) ;
308- FilterExpressionFilledOrWaitConjunction {
286+ FilterExpressionFilledOrWaitOperator {
309287 attr : self . attr ,
310288 cond,
311289 _token : std:: marker:: PhantomData ,
@@ -316,10 +294,10 @@ impl<T> FilterExpression<T> {
316294 pub fn begins_with (
317295 self ,
318296 value : impl super :: IntoAttribute ,
319- ) -> FilterExpressionFilledOrWaitConjunction < T > {
297+ ) -> FilterExpressionFilledOrWaitOperator < T > {
320298 let placeholder = format ! ( ":value{}" , super :: generate_value_id( ) ) ;
321299 let cond = FilterExpressionTypes :: BeginsWith ( placeholder, value. into_attr ( ) ) ;
322- FilterExpressionFilledOrWaitConjunction {
300+ FilterExpressionFilledOrWaitOperator {
323301 attr : self . attr ,
324302 cond,
325303 _token : std:: marker:: PhantomData ,
0 commit comments