1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/s3-crt/model/Owner.h> 7 #include <aws/core/utils/xml/XmlSerializer.h> 8 #include <aws/core/utils/StringUtils.h> 9 #include <aws/core/utils/memory/stl/AWSStringStream.h> 10 11 #include <utility> 12 13 using namespace Aws::Utils::Xml; 14 using namespace Aws::Utils; 15 16 namespace Aws 17 { 18 namespace S3Crt 19 { 20 namespace Model 21 { 22 Owner()23Owner::Owner() : 24 m_displayNameHasBeenSet(false), 25 m_iDHasBeenSet(false) 26 { 27 } 28 Owner(const XmlNode & xmlNode)29Owner::Owner(const XmlNode& xmlNode) : 30 m_displayNameHasBeenSet(false), 31 m_iDHasBeenSet(false) 32 { 33 *this = xmlNode; 34 } 35 operator =(const XmlNode & xmlNode)36Owner& Owner::operator =(const XmlNode& xmlNode) 37 { 38 XmlNode resultNode = xmlNode; 39 40 if(!resultNode.IsNull()) 41 { 42 XmlNode displayNameNode = resultNode.FirstChild("DisplayName"); 43 if(!displayNameNode.IsNull()) 44 { 45 m_displayName = Aws::Utils::Xml::DecodeEscapedXmlText(displayNameNode.GetText()); 46 m_displayNameHasBeenSet = true; 47 } 48 XmlNode iDNode = resultNode.FirstChild("ID"); 49 if(!iDNode.IsNull()) 50 { 51 m_iD = Aws::Utils::Xml::DecodeEscapedXmlText(iDNode.GetText()); 52 m_iDHasBeenSet = true; 53 } 54 } 55 56 return *this; 57 } 58 AddToNode(XmlNode & parentNode) const59void Owner::AddToNode(XmlNode& parentNode) const 60 { 61 Aws::StringStream ss; 62 if(m_displayNameHasBeenSet) 63 { 64 XmlNode displayNameNode = parentNode.CreateChildElement("DisplayName"); 65 displayNameNode.SetText(m_displayName); 66 } 67 68 if(m_iDHasBeenSet) 69 { 70 XmlNode iDNode = parentNode.CreateChildElement("ID"); 71 iDNode.SetText(m_iD); 72 } 73 74 } 75 76 } // namespace Model 77 } // namespace S3Crt 78 } // namespace Aws 79