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;
/**
* Variable class.
*
* @author john
* @version $Id: $Id
*/
public class Variable {
@SerializedName("email")
public String email;
@SerializedName("substitutions")
public ArrayList substitutions = new ArrayList();
/**
* Adds or replaces a variable substitution
*
* @param substitution a {@link com.mailersend.sdk.emails.Substitution} object.
*/
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);
}
}
}