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/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 S3
19 {
20 namespace Model
21 {
22 
Owner()23 Owner::Owner() :
24     m_displayNameHasBeenSet(false),
25     m_iDHasBeenSet(false)
26 {
27 }
28 
Owner(const XmlNode & xmlNode)29 Owner::Owner(const XmlNode& xmlNode) :
30     m_displayNameHasBeenSet(false),
31     m_iDHasBeenSet(false)
32 {
33   *this = xmlNode;
34 }
35 
operator =(const XmlNode & xmlNode)36 Owner& 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) const59 void 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 S3
78 } // namespace Aws
79