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

macros.unmarshaller.awsquery.MemberUnmarshallerInvocation.ftl Maven / Gradle / Ivy

<#macro content shapeVarName memberModel >

<#local unmarshallerLocationName = memberModel.http.unmarshallLocationName />
<#if memberModel.http.additionalUnmarshallingPath?has_content>
    <#local unmarshallerLocationName = unmarshallerLocationName + "/" + memberModel.http.additionalUnmarshallingPath />


<#if memberModel.list>
    <#if memberModel.http.flattened>
        <#local listMemberPath = memberModel.listModel.memberLocationName!memberModel.name />
    <#else>
        <#local listMemberPath = unmarshallerLocationName + "/" + memberModel.listModel.memberLocationName!"member" />
    

    <#if memberModel.listModel.memberAdditionalUnmarshallingPath?has_content>
        <#local listMemberPath = listMemberPath + "/" + memberModel.listModel.memberAdditionalUnmarshallingPath />
    

            <#if !memberModel.http.flattened>
                if (context.testExpression("${unmarshallerLocationName}", targetDepth)) {
                    ${shapeVarName}.with${memberModel.name}(new ArrayList<${memberModel.listModel.memberType}>());
                    continue;
                }
            

                if (context.testExpression("${listMemberPath}", targetDepth)) {
                    <#if memberModel.listModel.listMemberModel.variable.variableType == "java.util.Date">
                    <#local timestampFormat = memberModel.listModel.listMemberModel.variable.timestampFormat />
                        ${shapeVarName}.with${memberModel.name}(DateStaxUnmarshallerFactory.getInstance("${timestampFormat}").unmarshall(context));
                    <#else>
                         ${shapeVarName}.with${memberModel.name}(${memberModel.listModel.simpleType}StaxUnmarshaller.getInstance().unmarshall(context));
                    
                    continue;
                }

<#elseif memberModel.map>
    <#local mapEntryPath = unmarshallerLocationName />

    <#if !memberModel.http.flattened>
        <#local mapEntryPath = "${unmarshallerLocationName}/entry" />
    
                if (context.testExpression("${mapEntryPath}", targetDepth)) {
                    Entry<${memberModel.mapModel.keyType}, ${memberModel.mapModel.valueType}> entry = ${memberModel.name}MapEntryUnmarshaller.getInstance().unmarshall(context);
                    ${shapeVarName}.add${memberModel.name}Entry(entry.getKey(), entry.getValue());
                    continue;
                }

<#else>
                if (context.testExpression("${unmarshallerLocationName}", targetDepth)) {
                <#if memberModel.variable.variableType == "java.util.Date">
                    <#local timestampFormat = memberModel.variable.timestampFormat />
                    ${shapeVarName}.${memberModel.setterMethodName}(DateStaxUnmarshallerFactory.getInstance("${timestampFormat}").unmarshall(context));
                <#else>
                    ${shapeVarName}.${memberModel.setterMethodName}(${memberModel.variable.simpleType}StaxUnmarshaller.getInstance().unmarshall(context));
                
                continue;
                }






© 2015 - 2025 Weber Informatics LLC | Privacy Policy