AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QueryConditionItem.h
1
6#pragma once
7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/QueryConditionFieldName.h>
9#include <aws/qconnect/model/QueryConditionComparisonOperator.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QConnect
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_QCONNECT_API QueryConditionItem() = default;
39 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline QueryConditionFieldName GetField() const { return m_field; }
47 inline bool FieldHasBeenSet() const { return m_fieldHasBeenSet; }
48 inline void SetField(QueryConditionFieldName value) { m_fieldHasBeenSet = true; m_field = value; }
49 inline QueryConditionItem& WithField(QueryConditionFieldName value) { SetField(value); return *this;}
51
53
56 inline QueryConditionComparisonOperator GetComparator() const { return m_comparator; }
57 inline bool ComparatorHasBeenSet() const { return m_comparatorHasBeenSet; }
58 inline void SetComparator(QueryConditionComparisonOperator value) { m_comparatorHasBeenSet = true; m_comparator = value; }
61
63
66 inline const Aws::String& GetValue() const { return m_value; }
67 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
68 template<typename ValueT = Aws::String>
69 void SetValue(ValueT&& value) { m_valueHasBeenSet = true; m_value = std::forward<ValueT>(value); }
70 template<typename ValueT = Aws::String>
71 QueryConditionItem& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
73 private:
74
76 bool m_fieldHasBeenSet = false;
77
79 bool m_comparatorHasBeenSet = false;
80
81 Aws::String m_value;
82 bool m_valueHasBeenSet = false;
83 };
84
85} // namespace Model
86} // namespace QConnect
87} // namespace Aws
AWS_QCONNECT_API QueryConditionItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetField(QueryConditionFieldName value)
QueryConditionComparisonOperator GetComparator() const
QueryConditionFieldName GetField() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
QueryConditionItem & WithValue(ValueT &&value)
void SetComparator(QueryConditionComparisonOperator value)
AWS_QCONNECT_API QueryConditionItem(Aws::Utils::Json::JsonView jsonValue)
QueryConditionItem & WithField(QueryConditionFieldName value)
AWS_QCONNECT_API QueryConditionItem()=default
QueryConditionItem & WithComparator(QueryConditionComparisonOperator value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue