package com.softwaremill.common.sqs.util;
import java.io.Serializable;
/**
* @author szimano@szimano.org
* Date: Aug 24, 2010
*/
public class EmailDescription implements Serializable {
private final String message;
private final String[] emails;
private final String subject;
private final String[] replyToEmails;
private final String[] ccEmails;
private final String[] bccEmails;
public EmailDescription(String email, String message, String subject) {
this(new String[]{email}, message, subject, toA(null));
}
public EmailDescription(String email, String message, String subject, String replyToEmail) {
this(new String[]{email}, message, subject, toA(replyToEmail));
}
public EmailDescription(String email, String message, String subject, String replyToEmail, String ccEmail) {
this(new String[]{email}, message, subject, toA(replyToEmail), toA(ccEmail), toA(null));
}
public EmailDescription(String email, String message, String subject, String replyToEmail, String ccEmail,
String bccEmail) {
this(new String[]{email}, message, subject, toA(replyToEmail), toA(ccEmail), toA(bccEmail));
}
public EmailDescription(String[] emails, String message, String subject, String[] replyToEmails) {
this(emails, message, subject, replyToEmails, toA(null), toA(null));
}
public EmailDescription(String[] emails, String message, String subject, String[] replyToEmails, String[] ccEmails,
String[] bccEmails) {
this.emails = emails;
this.message = message;
this.subject = subject;
this.replyToEmails = replyToEmails;
this.ccEmails = ccEmails;
this.bccEmails = bccEmails;
}
public String getMessage() {
return message;
}
public String[] getEmails() {
return emails;
}
public String getSubject() {
return subject;
}
public String[] getReplyToEmails() {
return replyToEmails;
}
public String[] getCcEmails() {
return ccEmails;
}
public String[] getBccEmails() {
return bccEmails;
}
private static String[] toA(String emailAddress) {
if (emailAddress == null) {
return new String[]{};
}
else {
return new String[]{emailAddress};
}
}
}