dql.expressions.constraint module¶
Constraint expressions for selecting
-
class
dql.expressions.constraint.
BetweenConstraint
(field, low, high)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Constraint expression for BETWEEN low AND high
-
class
dql.expressions.constraint.
Conjunction
(pieces)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Use AND and OR to join 2 or more expressions
-
remove_index
(self, index)[source]¶ This one takes some explanation. When we do a query with a WHERE statement, it may end up being a scan and it may end up being a query. If it is a query, we need to remove the hash and range key constraints from the expression and return that as the query_constraints. The remaining constraints, if any, are returned as the filter_constraints.
-
-
class
dql.expressions.constraint.
ConstraintExpression
[source]¶ Bases:
dql.expressions.base.Expression
Base class and entry point for constraint expressions
e.g. WHERE foo = 1
-
possible_hash_fields
(self)[source]¶ Set of field names this expression could possibly be selecting for the hash key of a query.
Hash keys must be exactly specified with “hash_key = value”
-
-
class
dql.expressions.constraint.
FunctionConstraint
(fn_name, field, operand=None)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Constraint for function expressions e.g. attribute_exists(field)
-
class
dql.expressions.constraint.
InConstraint
(field, values)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Constraint expression for membership in a set
-
class
dql.expressions.constraint.
Invert
(constraint)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Invert another constraint expression with NOT
-
class
dql.expressions.constraint.
OperatorConstraint
(field, operator, value)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Constraint expression for operations, e.g. foo = 4
-
class
dql.expressions.constraint.
SizeConstraint
(field, operator, value)[source]¶ Bases:
dql.expressions.constraint.ConstraintExpression
Constraint expression for size() function
-
class
dql.expressions.constraint.
TypeConstraint
(fn_name, field, operand=None)[source]¶ Bases:
dql.expressions.constraint.FunctionConstraint
Constraint for attribute_type() function