All Downloads are FREE. Search and download functionalities are using the official Maven repository.

macros.marshaller.json.ListMemberMacro.ftl Maven / Gradle / Ivy

Go to download

The AWS SDK for Java - Code Generator module holds the classes and templates required to generate the AWS Java SDK clients for AWS services.

There is a newer version: 1.11.8
Show newest version
<#macro content member getterFunction>
<#if member.listModel.simple>
    jsonGenerator.writeValue(${getterFunction});
<#elseif member.listModel.listMemberModel??>
    <#local listMember = member.listModel.listMemberModel/>

    <#if listMember.list>
        TODO : Add support for list of lists
    <#elseif listMember.map>
        <#local loopVariable = member.name + "ListMapEntry"/>
        jsonGenerator.writeStartObject();
        for(Map.Entry<${listMember.mapModel.keyType},${listMember.mapModel.valueType}> ${loopVariable} : ${getterFunction}.entrySet()) {
            if (${loopVariable}.getValue() != null) {
              jsonGenerator.writeFieldName(${loopVariable}.getKey());
            <#if listMember.mapModel.valueSimple>
              jsonGenerator.writeValue(${loopVariable}.getValue());
            <#else>
            ${listMember.mapModel.valueType}JsonMarshaller.getInstance().marshall(${loopVariable}.getValue(), jsonGenerator);
            
            }
        }
        jsonGenerator.writeEndObject();
    <#else>
        ${member.listModel.memberType}JsonMarshaller.getInstance().marshall(${getterFunction}, jsonGenerator);
    





© 2015 - 2025 Weber Informatics LLC | Privacy Policy