Properties Private
Readonly
#array Of Text Type Private
Readonly
#dialect Private
Readonly
#json Type Private
#operator Map #operator Map : Record < symbol , string > = ... Methods Private
#format Op Any All #format Op Any All ( value , type ) : string Returns string Private
#format Op Values #format Op Values ( value , type ) : string Returns string Private
#handle Recursive Not Or And Nested Path Recursive #handle Recursive Not Or And Nested Path Recursive ( leftOperand , whereValue , allowJsonPath , handlePart , operator ? , parentJsonPath ? ) : string Parameters leftOperand : unknown whereValue : any allowJsonPath : boolean handlePart : ( ( left , operator , right ) => string ) ( left , operator , right ) : string Parameters left : unknown operator : undefined | symbol right : unknown Returns string operator : typeof and | typeof or = Op.and parentJsonPath : readonly ( string | number ) [] = EMPTY_ARRAY Returns string Private
#handle Recursive Not Or And With Implicit And Array #handle Recursive Not Or And With Implicit And Array < TAttributes > ( input , handlePart , logicalOperator ? ) : string Returns string Private
#wrap Complex Json Path #wrap Complex Json Path ( operand , parentJsonPath , parsedPath ) : unknown Returns unknown Private
#wrap Simple Json Path #wrap Simple Json Path ( operand , pathSegments ) : unknown Parameters operand : unknown pathSegments : readonly ( string | number ) [] Returns unknown [all Keys Exist] [all Keys Exist] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string [any Key Exists] [any Key Exists] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[between] [between] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[contained] [contained] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[contains] [contains] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[ends With] [ends With] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[in] [in] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[is Not] [is Not] ( ... args ) : string Returns string Protected
[is] [is] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[not Between] [not Between] ( ... args ) : string Returns string Protected
[not Ends With] [not Ends With] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[not In] [not In] ( ... args ) : string Returns string Protected
[not Starts With] [not Starts With] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[not Substring] [not Substring] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[starts With] [starts With] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
[substring] [substring] ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string Protected
format Binary Operation format Binary Operation ( left , leftDataType , operator , right , rightDataType , options ) : string Returns string format Pojo Where format Pojo Where ( pojoWhere , options ? ) : string Returns string Protected
format Substring format Substring ( left , leftDataType , operator , right , rightDataType , options , start , end ) : string Returns string format Where Options format Where Options ( where , options ? ) : string Returns string set Operator Keyword set Operator Keyword ( op , keyword ) : void Parameters op : symbol keyword : string Returns void
This is the recursive "and", "or" and "not" handler of WhereAttributeHashValue (the level after encountering an attribute name). Unlike handleRecursiveNotOrAndWithImplicitAndArray, arrays at the top level have an implicit "IN" operator, instead of an implicit "AND" operator, and this method handles nested JSON paths.