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

com.mailersend.sdk.emails.Variable Maven / Gradle / Ivy

/*************************************************
 * MailerSend Java SDK
 * https://github.com/mailersend/mailersend-java
 * 
 * @author MailerSend 
 * https://mailersend.com
 **************************************************/
package com.mailersend.sdk.emails;

import java.util.ArrayList;

import com.google.gson.annotations.SerializedName;

public class Variable {

    @SerializedName("email")
    public String email;

    @SerializedName("substitutions")
    public ArrayList substitutions = new ArrayList();
    
    
    /**
     * Adds or replaces a variable substitution
     * @param substitution
     */
    public void addSubstitution(Substitution substitution) {
        
        Substitution sub = null;
        for (Substitution s : this.substitutions) {
            
            if (s.variable.equals(substitution.variable)) {
                
                sub = s;
                break;
            }
        }
        
        if (sub != null) {
            
            sub.value = substitution.value;
        } else {
            
            sub = new Substitution();
            sub.variable = substitution.variable;
            sub.value = substitution.value;
            
            this.substitutions.add(sub);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy