## Uses of Interface
com.amazonaws.jmespath.JmesPathExpression

### Uses of JmesPathExpression in com.amazonaws.jmespath

Classes in com.amazonaws.jmespath that implement JmesPathExpression
`class` `Comparator` Parent class for different types of comparison operators.
`class` `JmesPathAndExpression` Implements logical AND on the given expressions
`class` `JmesPathContainsFunction` Implements the contains function that checks if the given array or string contains the given element
`class` `JmesPathField` Class definition for a single field in a JmesPath expression Example : { "a": { "b": "c"}} Expression : a.b Fields : a , b
`class` `JmesPathFilter` Class definition for filter expression that provides a way to select JSON elements based on a comparison to another expression.
`class` `JmesPathFlatten` Class definition for flatten expression.
`class` `JmesPathFunction` Abstract class definition for function expressions that are used to transform and filter data in powerful ways.
`class` `JmesPathIdentity` Class definition for identity expression.
`class` `JmesPathLengthFunction` Class definition for length function that determines the length of the given argument
`class` `JmesPathLiteral` Class definition for literal expression that represents the arbitrary JSON objects
`class` `JmesPathMultiSelectList` Class definition for multiselect list expression that is used to extract a subset of elements from a JSON hash
`class` `JmesPathNotExpression` Implements logical NOT on the given expression
`class` `JmesPathProjection` Class definition for projection expression that allows you to apply an expression to a collection of elements.
`class` `JmesPathSubExpression` Class definition for JmesPath subexpression that is a combination of two or more expressions
`class` `JmesPathValueProjection` Class definition for value(object) projection that allows you to apply an expression over a JSON object
`class` `NumericComparator`
`class` `OpEquals` Implements equal-to comparison on different expressions
`class` `OpGreaterThan` Implements less-than comparison on Numbers
`class` `OpGreaterThanOrEqualTo` Implements less-than-or-equal-to comparison on Numbers
`class` `OpLessThan` Implements less-than comparison on Numbers
`class` `OpLessThanOrEqualTo` Implements less-than-or-equal-to comparison on Numbers
`class` `OpNotEquals` Implements not-equal-to comparison on different expressions

Fields in com.amazonaws.jmespath declared as JmesPathExpression
`protected JmesPathExpression` Comparator.`lhsExpr` Represents the left expression
`protected JmesPathExpression` Comparator.`rhsExpr` Represents the right expression

Methods in com.amazonaws.jmespath that return JmesPathExpression
`JmesPathExpression` JmesPathFilter.`getComparator()`
`JmesPathExpression` JmesPathNotExpression.`getExpr()`
`JmesPathExpression` JmesPathFlatten.`getFlattenExpr()`
`JmesPathExpression` JmesPathAndExpression.`getLhsExpr()`
`JmesPathExpression` Comparator.`getLhsExpr()`
`JmesPathExpression` JmesPathFilter.`getLhsExpr()`
`JmesPathExpression` JmesPathProjection.`getLhsExpr()`
`JmesPathExpression` JmesPathValueProjection.`getLhsExpr()`
`JmesPathExpression` JmesPathProjection.`getProjectionExpr()`
`JmesPathExpression` JmesPathAndExpression.`getRhsExpr()`
`JmesPathExpression` Comparator.`getRhsExpr()`
`JmesPathExpression` JmesPathFilter.`getRhsExpr()`
`JmesPathExpression` JmesPathValueProjection.`getRhsExpr()`

Methods in com.amazonaws.jmespath that return types with arguments of type JmesPathExpression
`List<JmesPathExpression>` JmesPathMultiSelectList.`getExpressions()`
`List<JmesPathExpression>` JmesPathSubExpression.`getExpressions()`
`List<JmesPathExpression>` JmesPathFunction.`getExpressions()`

Constructors in com.amazonaws.jmespath with parameters of type JmesPathExpression
Constructor and Description
`Comparator(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)` Constructs a new Comparator with the given lhs amd rhs expressions.
`JmesPathAndExpression(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`JmesPathContainsFunction(JmesPathExpression... expressions)`
`JmesPathFilter(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr, JmesPathExpression comparator)`
`JmesPathFlatten(JmesPathExpression toFlatten)`
`JmesPathLengthFunction(JmesPathExpression... expressions)`
`JmesPathMultiSelectList(JmesPathExpression... expressions)`
`JmesPathNotExpression(JmesPathExpression expr)`
`JmesPathProjection(JmesPathExpression lhsExpr, JmesPathExpression projectionExpr)`
`JmesPathSubExpression(JmesPathExpression... expressions)`
`JmesPathValueProjection(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`NumericComparator(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)` Constructs a new Comparator with the given lhs amd rhs expressions.
`OpEquals(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`OpGreaterThan(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`OpGreaterThanOrEqualTo(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`OpLessThan(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`OpLessThanOrEqualTo(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`
`OpNotEquals(JmesPathExpression lhsExpr, JmesPathExpression rhsExpr)`

Constructor parameters in com.amazonaws.jmespath with type arguments of type JmesPathExpression
Constructor and Description
`JmesPathContainsFunction(List<JmesPathExpression> expressions)` Constructs a new JmesPathContainsFunction with the given list of expressions to be evaluated
`JmesPathFunction(List<JmesPathExpression> expressions)`
`JmesPathLengthFunction(List<JmesPathExpression> arguments)` Constructs a new JmesPathContainsFunction with the given list of arguments to be evaluated
`JmesPathMultiSelectList(List<JmesPathExpression> expressions)`
`JmesPathSubExpression(List<JmesPathExpression> expressions)`