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

templates.evalSubType.mustache Maven / Gradle / Ivy

        //Json object based on {{property.fieldClass}}
        {{property.fieldClass}} {{property.fieldName}} = {{property.originalConfigurationName}}.{{property.fieldGetter}}();
        if(baseExecutionContext != null) {
            {{property.fieldName}} = eval{{property.fieldType}}Property("{{property.fieldName}}", {{property.originalConfigurationName}}.{{property.fieldGetter}}(), {{#property.fieldClass}}{{property.fieldClass}}.class, {{/property.fieldClass}}currentAttributePrefix, baseExecutionContext);
        }

        switch({{property.fieldName}}) {
            {{#jsonSubTypeElementWithEnums}}
            case {{enumValue}} -> {
                if({{property.fieldName}} != {{property.originalConfigurationName}}.{{property.fieldGetter}}() && {{property.fieldName}} == {{property.fieldClass}}.{{enumValue}}) {
                    {{setter}}(new {{value}}());
                }
                //Field {{value}}
                {{#fields}}
                if(baseExecutionContext != null) {
                {{#toEval}}
                    toEval.add(
                    eval{{fieldType}}Property("{{fieldName}}", (({{value}}){{originalConfigurationName}}).{{fieldGetter}}(), currentAttributePrefix, baseExecutionContext, "{{secretKind}}")
                {{/toEval}}
                {{^toEval}}
                    (({{enumValue}}){{evaluatedConfigurationName}}).{{fieldSetter}}(
                    eval{{fieldType}}Property("{{fieldName}}", (({{value}}){{originalConfigurationName}}).{{fieldGetter}}(), {{#fieldClass}}{{fieldClass}}.class, {{/fieldClass}}currentAttributePrefix, baseExecutionContext)
                {{/toEval}}
                {{#toEval}}
                    .doOnSuccess(value -> (({{value}}){{evaluatedConfigurationName}}).{{fieldSetter}}(value))
                {{/toEval}}
                );
                } else if(deploymentContext != null) {
                {{#toEval}}
                    toEval.add(
                    eval{{fieldType}}Property("{{fieldName}}", (({{value}}){{originalConfigurationName}}).{{fieldGetter}}(), currentAttributePrefix, deploymentContext, "{{secretKind}}")
                    .doOnSuccess(value -> (({{value}}){{evaluatedConfigurationName}}).{{fieldSetter}}(value)));
                {{/toEval}}
                }
                {{/fields}}
            }
            {{/jsonSubTypeElementWithEnums}}
        }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy