/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include using namespace Aws::Utils::Xml; using namespace Aws::Utils; namespace Aws { namespace CloudSearch { namespace Model { DateOptions::DateOptions() : m_defaultValueHasBeenSet(false), m_sourceFieldHasBeenSet(false), m_facetEnabled(false), m_facetEnabledHasBeenSet(false), m_searchEnabled(false), m_searchEnabledHasBeenSet(false), m_returnEnabled(false), m_returnEnabledHasBeenSet(false), m_sortEnabled(false), m_sortEnabledHasBeenSet(false) { } DateOptions::DateOptions(const XmlNode& xmlNode) : m_defaultValueHasBeenSet(false), m_sourceFieldHasBeenSet(false), m_facetEnabled(false), m_facetEnabledHasBeenSet(false), m_searchEnabled(false), m_searchEnabledHasBeenSet(false), m_returnEnabled(false), m_returnEnabledHasBeenSet(false), m_sortEnabled(false), m_sortEnabledHasBeenSet(false) { *this = xmlNode; } DateOptions& DateOptions::operator =(const XmlNode& xmlNode) { XmlNode resultNode = xmlNode; if(!resultNode.IsNull()) { XmlNode defaultValueNode = resultNode.FirstChild("DefaultValue"); if(!defaultValueNode.IsNull()) { m_defaultValue = Aws::Utils::Xml::DecodeEscapedXmlText(defaultValueNode.GetText()); m_defaultValueHasBeenSet = true; } XmlNode sourceFieldNode = resultNode.FirstChild("SourceField"); if(!sourceFieldNode.IsNull()) { m_sourceField = Aws::Utils::Xml::DecodeEscapedXmlText(sourceFieldNode.GetText()); m_sourceFieldHasBeenSet = true; } XmlNode facetEnabledNode = resultNode.FirstChild("FacetEnabled"); if(!facetEnabledNode.IsNull()) { m_facetEnabled = StringUtils::ConvertToBool(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(facetEnabledNode.GetText()).c_str()).c_str()); m_facetEnabledHasBeenSet = true; } XmlNode searchEnabledNode = resultNode.FirstChild("SearchEnabled"); if(!searchEnabledNode.IsNull()) { m_searchEnabled = StringUtils::ConvertToBool(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(searchEnabledNode.GetText()).c_str()).c_str()); m_searchEnabledHasBeenSet = true; } XmlNode returnEnabledNode = resultNode.FirstChild("ReturnEnabled"); if(!returnEnabledNode.IsNull()) { m_returnEnabled = StringUtils::ConvertToBool(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(returnEnabledNode.GetText()).c_str()).c_str()); m_returnEnabledHasBeenSet = true; } XmlNode sortEnabledNode = resultNode.FirstChild("SortEnabled"); if(!sortEnabledNode.IsNull()) { m_sortEnabled = StringUtils::ConvertToBool(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(sortEnabledNode.GetText()).c_str()).c_str()); m_sortEnabledHasBeenSet = true; } } return *this; } void DateOptions::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const { if(m_defaultValueHasBeenSet) { oStream << location << index << locationValue << ".DefaultValue=" << StringUtils::URLEncode(m_defaultValue.c_str()) << "&"; } if(m_sourceFieldHasBeenSet) { oStream << location << index << locationValue << ".SourceField=" << StringUtils::URLEncode(m_sourceField.c_str()) << "&"; } if(m_facetEnabledHasBeenSet) { oStream << location << index << locationValue << ".FacetEnabled=" << std::boolalpha << m_facetEnabled << "&"; } if(m_searchEnabledHasBeenSet) { oStream << location << index << locationValue << ".SearchEnabled=" << std::boolalpha << m_searchEnabled << "&"; } if(m_returnEnabledHasBeenSet) { oStream << location << index << locationValue << ".ReturnEnabled=" << std::boolalpha << m_returnEnabled << "&"; } if(m_sortEnabledHasBeenSet) { oStream << location << index << locationValue << ".SortEnabled=" << std::boolalpha << m_sortEnabled << "&"; } } void DateOptions::OutputToStream(Aws::OStream& oStream, const char* location) const { if(m_defaultValueHasBeenSet) { oStream << location << ".DefaultValue=" << StringUtils::URLEncode(m_defaultValue.c_str()) << "&"; } if(m_sourceFieldHasBeenSet) { oStream << location << ".SourceField=" << StringUtils::URLEncode(m_sourceField.c_str()) << "&"; } if(m_facetEnabledHasBeenSet) { oStream << location << ".FacetEnabled=" << std::boolalpha << m_facetEnabled << "&"; } if(m_searchEnabledHasBeenSet) { oStream << location << ".SearchEnabled=" << std::boolalpha << m_searchEnabled << "&"; } if(m_returnEnabledHasBeenSet) { oStream << location << ".ReturnEnabled=" << std::boolalpha << m_returnEnabled << "&"; } if(m_sortEnabledHasBeenSet) { oStream << location << ".SortEnabled=" << std::boolalpha << m_sortEnabled << "&"; } } } // namespace Model } // namespace CloudSearch } // namespace Aws