Class DynamoJsonElementConverter
The DynamoJsonElementConverter class is used to convert JsonElement
value to/from a DynamoDB attribute value.
Implements
Inherited Members
Namespace: LambdaSharp.DynamoDB.Serialization.Converters
Assembly: LambdaSharp.DynamoDB.Serialization.dll
Syntax
public class DynamoJsonElementConverter : ADynamoAttributeConverter, IDynamoAttributeConverter
Fields
Instance
The Instance class field exposes a reusable instance of the class.
Declaration
public static readonly DynamoJsonElementConverter Instance
Field Value
Type | Description |
---|---|
DynamoJsonElementConverter |
Methods
CanConvert(Type)
The CanConvert(Type) method checks if this converter can handle the presented type.
Declaration
public override bool CanConvert(Type typeToConvert)
Parameters
Type | Name | Description |
---|---|---|
System.Type | typeToConvert | The type to convert. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
FromBinary(MemoryStream, Type, DynamoSerializerOptions)
The FromBinary(MemoryStream, Type, DynamoSerializerOptions) method converts a DynamoDB B attribute value to the type of the converter.
Declaration
public override object FromBinary(MemoryStream value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.IO.MemoryStream | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromBinarySet(List<MemoryStream>, Type, DynamoSerializerOptions)
The FromBinarySet(List<MemoryStream>, Type, DynamoSerializerOptions) method converts a DynamoDB BS attribute value to the type of the converter.
Declaration
public override object FromBinarySet(List<MemoryStream> value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<System.IO.MemoryStream> | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromBool(Boolean, Type, DynamoSerializerOptions)
The FromBool(Boolean, Type, DynamoSerializerOptions) method converts a DynamoDB BOOL attribute value to the type of the converter.
Declaration
public override object FromBool(bool value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromList(List<AttributeValue>, Type, DynamoSerializerOptions)
The FromList(List<AttributeValue>, Type, DynamoSerializerOptions) method converts a DynamoDB L attribute value to the type of the converter.
Declaration
public override object FromList(List<AttributeValue> value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<Amazon.DynamoDBv2.Model.AttributeValue> | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromMap(Dictionary<String, AttributeValue>, Type, DynamoSerializerOptions)
The FromMap(Dictionary<String, AttributeValue>, Type, DynamoSerializerOptions) method converts a DynamoDB M attribute value to the type of the converter.
Declaration
public override object FromMap(Dictionary<string, AttributeValue> value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.Dictionary<System.String, Amazon.DynamoDBv2.Model.AttributeValue> | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromNumber(String, Type, DynamoSerializerOptions)
The FromNumber(String, Type, DynamoSerializerOptions) method converts a DynamoDB N attribute value to the type of the converter.
Declaration
public override object FromNumber(string value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromNumberSet(List<String>, Type, DynamoSerializerOptions)
The FromNumberSet(List<String>, Type, DynamoSerializerOptions) method converts a DynamoDB NS attribute value to the type of the converter.
Declaration
public override object FromNumberSet(List<string> value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<System.String> | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromString(String, Type, DynamoSerializerOptions)
The FromString(String, Type, DynamoSerializerOptions) method converts a DynamoDB S attribute value to the type of the converter.
Declaration
public override object FromString(string value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
FromStringSet(List<String>, Type, DynamoSerializerOptions)
The FromStringSet(List<String>, Type, DynamoSerializerOptions) method converts a DynamoDB SS attribute value to the type of the converter.
Declaration
public override object FromStringSet(List<string> value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<System.String> | value | The DynamoDB attribute value to convert. |
System.Type | targetType | The expected return type. |
DynamoSerializerOptions | options | The deserialization options. |
Returns
Type | Description |
---|---|
System.Object | An instance of type |
Overrides
ToAttributeValue(Object, Type, DynamoSerializerOptions)
The ToAttributeValue(Object, Type, DynamoSerializerOptions) method converts an instance to a DynamoDB attribute value.
Declaration
public override AttributeValue ToAttributeValue(object value, Type targetType, DynamoSerializerOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The value to convert. |
System.Type | targetType | The source value type. |
DynamoSerializerOptions | options | The serialization options. |
Returns
Type | Description |
---|---|
Amazon.DynamoDBv2.Model.AttributeValue | A DynamoDB attribute value, or |