Skip to content

Commit 3e8ffe9

Browse files
author
Bret Ambrose
committed
boolean serialization fixes for queryxml subobjects
1 parent 9eb9fb4 commit 3e8ffe9

File tree

1 file changed

+16
-0
lines changed
  • code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/queryxml

1 file changed

+16
-0
lines changed

code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/queryxml/QueryXmlSubObjectSource.vm

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
7171
${spaces}oStream << location << index << locationValue << ".${memberName}=" << StringUtils::URLEncode(HashingUtils::Base64Encode(${memberVarName}).c_str()) << "&";
7272
#elseif($member.shape.double)
7373
${spaces}oStream << location << index << locationValue << ".${memberName}=" << StringUtils::URLEncode(${memberVarName}) << "&";
74+
#elseif($member.shape.boolean)
75+
${spaces}oStream << location << index << locationValue << ".${memberName}=" << std::boolalpha << ${memberVarName} << "&";
7476
#elseif($member.shape.primitive)
7577
${spaces}oStream << location << index << locationValue << ".${memberName}=" << ${memberVarName} << "&";
7678
#elseif($member.shape.enum)
@@ -106,6 +108,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
106108
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
107109
#elseif($member.shape.listMember.shape.double)
108110
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << StringUtils::URLEncode(item) << "&";
111+
#elseif($member.shape.listMember.shape.boolean)
112+
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << std::boolalpha << item << "&";
109113
#elseif($member.shape.listMember.shape.primitive)
110114
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << item << "&";
111115
#elseif($member.shape.listMember.shape.enum)
@@ -142,6 +146,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
142146
${spaces} item.first.OutputToStream(oStream, "${mapLocationName}.", ${lowerCaseVarName}Idx, ".${mapKeyLocationName}");
143147
#elseif($member.shape.mapKey.shape.double)
144148
${spaces} << StringUtils::URLEncode(item.first) << "&";
149+
#elseif($member.shape.mapKey.shape.boolean)
150+
${spaces} << std::boolalpha << item.first << "&";
145151
#else
146152
${spaces} << item.first << "&";
147153
#end
@@ -160,6 +166,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
160166
${spaces} item.second.OutputToStream(oStream, ${lowerCaseVarName}Ss.str().c_str());
161167
#elseif($member.shape.mapValue.shape.double)
162168
${spaces} << StringUtils::URLEncode(item.second) << "&";
169+
#elseif($member.shape.mapValue.shape.boolean)
170+
${spaces} << std::boolalpha << item.second << "&";
163171
#else
164172
${spaces} << item.second << "&";
165173
#end
@@ -199,6 +207,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
199207
${spaces}oStream << location << ".${memberName}=" << StringUtils::URLEncode(HashingUtils::Base64Encode(${memberVarName}).c_str()) << "&";
200208
#elseif($member.shape.double)
201209
${spaces}oStream << location << ".${memberName}=" << StringUtils::URLEncode(${memberVarName}) << "&";
210+
#elseif($member.shape.boolean)
211+
${spaces}oStream << location << ".${memberName}=" << std::boolalpha << ${memberVarName} << "&";
202212
#elseif($member.shape.primitive)
203213
${spaces}oStream << location << ".${memberName}=" << ${memberVarName} << "&";
204214
#elseif($member.shape.enum)
@@ -231,6 +241,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
231241
${spaces} oStream << location << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
232242
#elseif($member.shape.listMember.shape.double)
233243
${spaces} oStream << location << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << StringUtils::URLEncode(item) << "&";
244+
#elseif($member.shape.listMember.shape.boolean)
245+
${spaces} oStream << location << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << std::boolalpha << item << "&";
234246
#elseif($member.shape.listMember.shape.primitive)
235247
${spaces} oStream << location << ".${location}." << ${lowerCaseVarName}Idx++ << "=" << item << "&";
236248
#elseif($member.shape.listMember.shape.enum)
@@ -265,6 +277,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
265277
${spaces} << StringUtils::URLEncode(${member.shape.mapKey.shape.name}Mapper::GetNameFor${member.shape.mapKey.shape.name}(item.first).c_str()) << "&";
266278
#elseif($member.shape.mapKey.shape.double)
267279
${spaces} << StringUtils::URLEncode(item.first) << "&";
280+
#elseif($member.shape.mapKey.shape.boolean)
281+
${spaces} << std::boolalpha << item.first << "&";
268282
#else
269283
${spaces} << item.first << "&";
270284
#end
@@ -283,6 +297,8 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
283297
${spaces} item.second.OutputToStream(oStream, ${lowerCaseVarName}Ss.str().c_str());
284298
#elseif($member.shape.mapValue.shape.double)
285299
${spaces} << StringUtils::URLEncode(item.second) << "&";
300+
#elseif($member.shape.mapValue.shape.boolean)
301+
${spaces} << std::boolalpha << item.second << "&";
286302
#else
287303
${spaces} << item.second << "&";
288304
#end

0 commit comments

Comments
 (0)