8#include <aws/dynamodb/DynamoDB_EXPORTS.h>
9#include <aws/dynamodb/model/AttributeValue.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/json/JsonSerializer.h>
53 virtual void AddLItem(
const std::shared_ptr<AttributeValue>& ) { assert(
false); }
55 virtual bool GetBool()
const {
return false; }
57 virtual bool GetNull()
const {
return false; }
75 bool IsDefault()
const override {
return m_s.empty(); }
91 bool IsDefault()
const override {
return m_n.empty(); }
124 bool IsDefault()
const override {
return m_sS.empty(); }
141 bool IsDefault()
const override {
return m_nS.empty(); }
158 bool IsDefault()
const override {
return m_bS.empty(); }
191 void AddLItem(
const std::shared_ptr<AttributeValue>& listItem)
override { m_l.push_back(listItem); }
207 bool GetBool()
const override {
return m_bool; }
208 bool IsDefault()
const override {
return m_bool ==
false; }
223 bool GetNull()
const override {
return m_null; }
224 bool IsDefault()
const override {
return m_null ==
false; }
bool IsDefault() const override
bool GetBool() const override
bool operator==(const AttributeValueValue &other) const override
AttributeValueBool(bool value)
ValueType GetType() const override
Aws::Utils::Json::JsonValue Jsonize() const override
AttributeValueBool(Aws::Utils::Json::JsonView jsonValue)
bool operator==(const AttributeValueValue &other) const override
bool IsDefault() const override
const Aws::Utils::ByteBuffer GetB() const override
AttributeValueByteBuffer(Aws::Utils::Json::JsonView jsonValue)
ValueType GetType() const override
AttributeValueByteBuffer(const Aws::Utils::ByteBuffer &value)
Aws::Utils::Json::JsonValue Jsonize() const override
ByteByffer set data type.
void AddBItem(const Aws::Utils::ByteBuffer &bItem) override
AttributeValueByteBufferSet(const Aws::Vector< Aws::Utils::ByteBuffer > &value)
bool operator==(const AttributeValueValue &other) const override
bool IsDefault() const override
Aws::Utils::Json::JsonValue Jsonize() const override
AttributeValueByteBufferSet(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::Utils::ByteBuffer > GetBS() const override
ValueType GetType() const override
const Aws::Vector< std::shared_ptr< AttributeValue > > GetL() const override
AttributeValueList(const Aws::Vector< std::shared_ptr< AttributeValue > > &value)
bool IsDefault() const override
Aws::Utils::Json::JsonValue Jsonize() const override
ValueType GetType() const override
void AddLItem(const std::shared_ptr< AttributeValue > &listItem) override
bool operator==(const AttributeValueValue &other) const override
AttributeValueList(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue Jsonize() const override
void AddMEntry(const Aws::String &key, const std::shared_ptr< AttributeValue > &value) override
bool IsDefault() const override
ValueType GetType() const override
AttributeValueMap(Aws::Utils::Json::JsonView jsonValue)
bool operator==(const AttributeValueValue &other) const override
AttributeValueMap(const Aws::Map< Aws::String, const std::shared_ptr< AttributeValue > > &value)
const Aws::Map< Aws::String, const std::shared_ptr< AttributeValue > > GetM() const override
AttributeValueNull(Aws::Utils::Json::JsonView jsonValue)
bool GetNull() const override
bool operator==(const AttributeValueValue &other) const override
AttributeValueNull(bool value)
bool IsDefault() const override
ValueType GetType() const override
Aws::Utils::Json::JsonValue Jsonize() const override
void AddNItem(const Aws::String &nItem) override
bool operator==(const AttributeValueValue &other) const override
bool IsDefault() const override
const Aws::Vector< Aws::String > GetNS() const override
Aws::Utils::Json::JsonValue Jsonize() const override
ValueType GetType() const override
AttributeValueNumberSet(const Aws::Vector< Aws::String > &value)
AttributeValueNumberSet(Aws::Utils::Json::JsonView jsonValue)
AttributeValueNumeric(Aws::Utils::Json::JsonView jsonValue)
bool IsDefault() const override
AttributeValueNumeric(const Aws::String &value)
Aws::Utils::Json::JsonValue Jsonize() const override
bool operator==(const AttributeValueValue &other) const override
const Aws::String GetN() const override
ValueType GetType() const override
const Aws::String GetS() const override
bool operator==(const AttributeValueValue &other) const override
AttributeValueString(const Aws::String &value)
bool IsDefault() const override
Aws::Utils::Json::JsonValue Jsonize() const override
ValueType GetType() const override
AttributeValueString(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue Jsonize() const override
bool IsDefault() const override
void AddSItem(const Aws::String &sItem) override
ValueType GetType() const override
bool operator==(const AttributeValueValue &other) const override
AttributeValueStringSet(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > GetSS() const override
AttributeValueStringSet(const Aws::Vector< Aws::String > &value)
virtual bool GetBool() const
virtual bool IsDefault() const =0
virtual void AddSItem(const Aws::String &)
virtual void AddBItem(const Aws::Utils::ByteBuffer &)
virtual void AddMEntry(const Aws::String &, const std::shared_ptr< AttributeValue > &)
virtual Aws::Utils::Json::JsonValue Jsonize() const =0
virtual const Aws::Map< Aws::String, const std::shared_ptr< AttributeValue > > GetM() const
virtual const Aws::Vector< std::shared_ptr< AttributeValue > > GetL() const
virtual const Aws::Vector< Aws::Utils::ByteBuffer > GetBS() const
virtual const Aws::Vector< Aws::String > GetSS() const
virtual bool operator==(const AttributeValueValue &other) const =0
virtual void AddLItem(const std::shared_ptr< AttributeValue > &)
virtual const Aws::String GetS() const
virtual const Aws::Utils::ByteBuffer GetB() const
virtual const Aws::Vector< Aws::String > GetNS() const
virtual const Aws::String GetN() const
virtual ValueType GetType() const =0
virtual void AddNItem(const Aws::String &)
virtual bool GetNull() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector