Documentation
¶
Index ¶
- func AttributeNameToValueName(path *expressionutils.OperationPath, attributeName string) string
- func Marshal(item ExpressionItem, attributeNames map[string]string, ...) (*string, error)
- func MarshalOperand(path *expressionutils.OperationPath, valueNamePostfix string, ...) string
- func MarshalValue(path *expressionutils.OperationPath, valueNamePostfix string, ...) string
- type AndBinaryConditionOperator
- type AttributeExistsOperation
- type AttributeNotExistsOperation
- type AttributeType
- type AttributeTypeOperation
- type BeginsWithOperation
- type BetweenComparisonOperator
- type BinaryComparisonOperator
- type BinaryCondition
- type BinaryConditionOperation
- type Comparator
- type ConditionItem
- type ContainsOperation
- type EqualComparisonOperator
- type ExpressionItem
- type ExpressionOperand
- type GreaterOrEqualThanComparisonOperator
- type GreaterThanComparisonOperator
- type InComparisonOperator
- type LessOrEqualThanComparisonOperator
- type LessThanComparisonOperator
- type NotCondition
- type NotEqualComparisonOperator
- type OrBinaryConditionOperator
- type RangeKeyConditionExpressionItem
- type SizeOperand
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttributeNameToValueName ¶
func AttributeNameToValueName(path *expressionutils.OperationPath, attributeName string) string
func Marshal ¶
func Marshal(item ExpressionItem, attributeNames map[string]string, attributeValues map[string]types.AttributeValue) (*string, error)
func MarshalOperand ¶
func MarshalOperand(path *expressionutils.OperationPath, valueNamePostfix string, operand interface{}, attributeNames map[string]string, attributeValues map[string]interface{}) string
func MarshalValue ¶
func MarshalValue(path *expressionutils.OperationPath, valueNamePostfix string, value interface{}, attributeValues map[string]interface{}) string
Types ¶
type AndBinaryConditionOperator ¶
type AndBinaryConditionOperator struct {
BinaryCondition
}
func And ¶
func And(leftCondition ConditionItem, rightCondition ConditionItem) *AndBinaryConditionOperator
func (*AndBinaryConditionOperator) Marshal ¶
func (o *AndBinaryConditionOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type AttributeExistsOperation ¶
type AttributeExistsOperation struct {
Attribute expressionutils.AttributePath
}
func Exists ¶
func Exists(attribute expressionutils.AttributePath) *AttributeExistsOperation
func (*AttributeExistsOperation) IsConditionExpressionItem ¶
func (o *AttributeExistsOperation) IsConditionExpressionItem()
func (*AttributeExistsOperation) Marshal ¶
func (o *AttributeExistsOperation) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type AttributeNotExistsOperation ¶
type AttributeNotExistsOperation struct {
Attribute expressionutils.AttributePath
}
func NotExists ¶
func NotExists(attribute expressionutils.AttributePath) *AttributeNotExistsOperation
func (*AttributeNotExistsOperation) IsConditionExpressionItem ¶
func (o *AttributeNotExistsOperation) IsConditionExpressionItem()
func (*AttributeNotExistsOperation) Marshal ¶
func (o *AttributeNotExistsOperation) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type AttributeType ¶
type AttributeType string
const ( AttributeTypeString AttributeType = "S" AttributeTypeStringSet AttributeType = "SS" AttributeTypeNumber AttributeType = "N" AttributeTypeNumberSet AttributeType = "NS" AttributeTypeBinary AttributeType = "B" AttributeTypeBinarySet AttributeType = "BS" AttributeTypeBoolean AttributeType = "BOOL" AttributeTypeBooleanNull AttributeType = "NULL" AttributeTypeList AttributeType = "L" AttributeTypeMap AttributeType = "M" )
type AttributeTypeOperation ¶
type AttributeTypeOperation struct {
Attribute expressionutils.AttributePath
Type AttributeType
}
func Type ¶
func Type(attribute expressionutils.AttributePath, attributeType AttributeType) *AttributeTypeOperation
func (*AttributeTypeOperation) Marshal ¶
func (o *AttributeTypeOperation) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type BeginsWithOperation ¶
type BeginsWithOperation struct {
Attribute expressionutils.AttributePath
Value string
}
func BeginsWith ¶
func BeginsWith(attribute expressionutils.AttributePath, value string) *BeginsWithOperation
func (*BeginsWithOperation) IsConditionExpressionItem ¶
func (o *BeginsWithOperation) IsConditionExpressionItem()
func (*BeginsWithOperation) IsRangeKeyConditionExpressionItem ¶
func (o *BeginsWithOperation) IsRangeKeyConditionExpressionItem()
func (*BeginsWithOperation) Marshal ¶
func (o *BeginsWithOperation) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type BetweenComparisonOperator ¶
type BetweenComparisonOperator struct {
LeftOperand expressionutils.AttributePath
RightSmallerOperand interface{}
RightBiggerOperand interface{}
}
func Between ¶
func Between(attribute expressionutils.AttributePath, value0 interface{}, value1 interface{}) *BetweenComparisonOperator
func (*BetweenComparisonOperator) IsConditionExpressionItem ¶
func (o *BetweenComparisonOperator) IsConditionExpressionItem()
func (*BetweenComparisonOperator) IsRangeKeyConditionExpressionItem ¶
func (o *BetweenComparisonOperator) IsRangeKeyConditionExpressionItem()
func (*BetweenComparisonOperator) Marshal ¶
func (o *BetweenComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type BinaryComparisonOperator ¶
type BinaryComparisonOperator struct {
LeftOperand interface{}
RightOperand interface{}
}
func (*BinaryComparisonOperator) IsConditionExpressionItem ¶
func (o *BinaryComparisonOperator) IsConditionExpressionItem()
func (*BinaryComparisonOperator) IsRangeKeyConditionExpressionItem ¶
func (o *BinaryComparisonOperator) IsRangeKeyConditionExpressionItem()
type BinaryCondition ¶
type BinaryCondition struct {
LeftCondition ConditionItem
RightCondition ConditionItem
}
func (*BinaryCondition) IsConditionExpressionItem ¶
func (*BinaryCondition) IsConditionExpressionItem()
type BinaryConditionOperation ¶
type BinaryConditionOperation string
const ( AndConditionOperation BinaryConditionOperation = "AND" OrConditionOperation BinaryConditionOperation = "OR" )
type Comparator ¶
type Comparator string
const ( EqualComparator Comparator = "=" NotEqualComparator Comparator = "<>" LessThanComparator Comparator = "<" LessOrEqualThanComparator Comparator = "<=" GreaterThanComparator Comparator = ">" GreaterOrEqualThanComparator Comparator = ">=" )
type ConditionItem ¶
type ConditionItem interface {
ExpressionItem
IsConditionExpressionItem()
}
type ContainsOperation ¶
type ContainsOperation struct {
Attribute expressionutils.AttributePath
Value interface{}
}
func Contains ¶
func Contains(attribute expressionutils.AttributePath, value interface{}) *ContainsOperation
func (*ContainsOperation) IsConditionExpressionItem ¶
func (o *ContainsOperation) IsConditionExpressionItem()
func (*ContainsOperation) Marshal ¶
func (o *ContainsOperation) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type EqualComparisonOperator ¶
type EqualComparisonOperator struct {
BinaryComparisonOperator
}
func Equal ¶
func Equal(leftOperand interface{}, rightOperand interface{}) *EqualComparisonOperator
func (*EqualComparisonOperator) Marshal ¶
func (o *EqualComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type ExpressionItem ¶
type ExpressionItem interface {
Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
}
type ExpressionOperand ¶
type GreaterOrEqualThanComparisonOperator ¶
type GreaterOrEqualThanComparisonOperator struct {
BinaryComparisonOperator
}
func GreaterOrEqualThan ¶
func GreaterOrEqualThan(leftOperand interface{}, rightOperand interface{}) *GreaterOrEqualThanComparisonOperator
func (*GreaterOrEqualThanComparisonOperator) Marshal ¶
func (o *GreaterOrEqualThanComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type GreaterThanComparisonOperator ¶
type GreaterThanComparisonOperator struct {
BinaryComparisonOperator
}
func GreaterThan ¶
func GreaterThan(leftOperand interface{}, rightOperand interface{}) *GreaterThanComparisonOperator
func (*GreaterThanComparisonOperator) Marshal ¶
func (o *GreaterThanComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type InComparisonOperator ¶
type InComparisonOperator struct {
LeftOperand expressionutils.AttributePath
RightOperands []interface{}
}
func In ¶
func In(attribute expressionutils.AttributePath, collection ...interface{}) *InComparisonOperator
func (*InComparisonOperator) IsConditionExpressionItem ¶
func (o *InComparisonOperator) IsConditionExpressionItem()
func (*InComparisonOperator) Marshal ¶
func (o *InComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type LessOrEqualThanComparisonOperator ¶
type LessOrEqualThanComparisonOperator struct {
BinaryComparisonOperator
}
func LessOrEqualThan ¶
func LessOrEqualThan(leftOperand interface{}, rightOperand interface{}) *LessOrEqualThanComparisonOperator
func (*LessOrEqualThanComparisonOperator) Marshal ¶
func (o *LessOrEqualThanComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type LessThanComparisonOperator ¶
type LessThanComparisonOperator struct {
BinaryComparisonOperator
}
func LessThan ¶
func LessThan(leftOperand interface{}, rightOperand interface{}) *LessThanComparisonOperator
func (*LessThanComparisonOperator) Marshal ¶
func (o *LessThanComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type NotCondition ¶
type NotCondition struct {
Condition ConditionItem
}
func Not ¶
func Not(condition ConditionItem) *NotCondition
func (*NotCondition) IsConditionExpressionItem ¶
func (o *NotCondition) IsConditionExpressionItem()
func (*NotCondition) Marshal ¶
func (o *NotCondition) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type NotEqualComparisonOperator ¶
type NotEqualComparisonOperator struct {
BinaryComparisonOperator
}
func NotEqual ¶
func NotEqual(leftOperand interface{}, rightOperand interface{}) *NotEqualComparisonOperator
func (*NotEqualComparisonOperator) Marshal ¶
func (o *NotEqualComparisonOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type OrBinaryConditionOperator ¶
type OrBinaryConditionOperator struct {
BinaryCondition
}
func Or ¶
func Or(leftCondition ConditionItem, rightCondition ConditionItem) *OrBinaryConditionOperator
func (*OrBinaryConditionOperator) Marshal ¶
func (o *OrBinaryConditionOperator) Marshal(path *expressionutils.OperationPath, attributeNames map[string]string, attributeValues map[string]interface{}) string
type RangeKeyConditionExpressionItem ¶
type RangeKeyConditionExpressionItem interface {
ConditionItem
IsRangeKeyConditionExpressionItem()
}
type SizeOperand ¶
type SizeOperand struct {
Attribute expressionutils.AttributePath
}
func Size ¶
func Size(attribute expressionutils.AttributePath) *SizeOperand
Click to show internal directories.
Click to hide internal directories.