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
attributeName
stringcomparisonOperator
ComparisonOperatorvalues
List<DynamoDBEntry>
AddCondition(string, FilterCondition)
Adds a condition
protected void AddCondition(string attributeName, Filter.FilterCondition filterCondition)
Parameters
attributeName
stringfilterCondition
Filter.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
conversion
DynamoDBEntryConversionvalues
DynamoDBEntry[]
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
conversion
DynamoDBEntryConversionisEmptyStringValueEnabled
boolvalues
DynamoDBEntry[]
Returns
FromConditions(Dictionary<string, Condition>)
Creates a Filter from a conditions map
public static Filter FromConditions(Dictionary<string, Condition> conditions)
Parameters
conditions
Dictionary<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
attributeName
stringTarget 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
table
TableTable 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
conversion
DynamoDBEntryConversionConversion 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
conversion
DynamoDBEntryConversionConversion to use for converting .NET values to DynamoDB values.
isEmptyStringValueEnabled
bool
Returns
- Dictionary<string, Condition>
Map from attribute name to condition