Class Filter
- Namespace
- Amazon.DynamoDBv2.DocumentModel
- Assembly
- AWSSDK.DynamoDBv2.dll
Filter for use with scan and query operations
public class Filter- Inheritance
- 
      
      Filter
- Derived
- Inherited Members
Constructors
Filter()
Default Constructor.
public Filter()Properties
Conditions
Gets the Conditions for the filter.
protected Dictionary<string, Filter.FilterCondition> Conditions { get; }Property Value
Methods
AddCondition(string, ComparisonOperator, List<DynamoDBEntry>)
Adds a condition
protected void AddCondition(string attributeName, ComparisonOperator comparisonOperator, List<DynamoDBEntry> values)Parameters
- attributeNamestring
- comparisonOperatorComparisonOperator
- valuesList<DynamoDBEntry>
AddCondition(string, FilterCondition)
Adds a condition
protected void AddCondition(string attributeName, Filter.FilterCondition filterCondition)Parameters
- attributeNamestring
- filterConditionFilter.FilterCondition
AddCondition(string, Condition)
Adds a condition for a specified attribute.
If a condition for the attribute already exists, it will be replaced with the new condition.
public void AddCondition(string attributeName, Condition condition)Parameters
ConvertToAttributeValues(DynamoDBEntryConversion, params DynamoDBEntry[])
Creates a list of AttributeValues from a list of DynamoDBEntry items
protected static List<AttributeValue> ConvertToAttributeValues(DynamoDBEntryConversion conversion, params DynamoDBEntry[] values)Parameters
- conversionDynamoDBEntryConversion
- valuesDynamoDBEntry[]
Returns
ConvertToAttributeValues(DynamoDBEntryConversion, bool, params DynamoDBEntry[])
Creates a list of AttributeValues from a list of DynamoDBEntry items
protected static List<AttributeValue> ConvertToAttributeValues(DynamoDBEntryConversion conversion, bool isEmptyStringValueEnabled, params DynamoDBEntry[] values)Parameters
- conversionDynamoDBEntryConversion
- isEmptyStringValueEnabledbool
- valuesDynamoDBEntry[]
Returns
FromConditions(Dictionary<string, Condition>)
Creates a Filter from a conditions map
public static Filter FromConditions(Dictionary<string, Condition> conditions)Parameters
- conditionsDictionary<string, Condition>
- Map from attribute name to condition 
Returns
- Filter
- Equivalent Filter 
RemoveCondition(string)
Removes a condition for a specific attribute name.
public void RemoveCondition(string attributeName)Parameters
- attributeNamestring
- Target attribute 
ToConditions()
Converts filter to a map of conditions This call will use the conversion specified by AWSConfigs.DynamoDBConfig.ConversionSchema
public Dictionary<string, Condition> ToConditions()Returns
- Dictionary<string, Condition>
- Map from attribute name to condition 
ToConditions(Table)
Converts filter to a map of conditions
public Dictionary<string, Condition> ToConditions(Table table)Parameters
- tableTable
- Table to use for converting .NET values to DynamoDB values. 
Returns
- Dictionary<string, Condition>
- Map from attribute name to condition 
ToConditions(DynamoDBEntryConversion)
Converts filter to a map of conditions
public Dictionary<string, Condition> ToConditions(DynamoDBEntryConversion conversion)Parameters
- conversionDynamoDBEntryConversion
- Conversion to use for converting .NET values to DynamoDB values. 
Returns
- Dictionary<string, Condition>
- Map from attribute name to condition 
ToConditions(DynamoDBEntryConversion, bool)
Converts filter to a map of conditions
public Dictionary<string, Condition> ToConditions(DynamoDBEntryConversion conversion, bool isEmptyStringValueEnabled)Parameters
- conversionDynamoDBEntryConversion
- Conversion to use for converting .NET values to DynamoDB values. 
- isEmptyStringValueEnabledbool
Returns
- Dictionary<string, Condition>
- Map from attribute name to condition