package com.constellio.app.modules.rm.wrappers;
import java.util.List;
import org.joda.time.LocalDateTime;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
public class Email extends Document {
public static final String SCHEMA = SCHEMA_TYPE + "_email";
public static final String EMAIL_TO = "emailTo";
public static final String EMAIL_FROM = "emailFrom";
public static final String EMAIL_IN_NAME_OF = "emailInNameOf";
public static final String EMAIL_CC_TO = "emailCCTo";
public static final String EMAIL_BCC_TO = "emailBCCTo";
public static final String EMAIL_ATTACHMENTS_LIST = "emailAttachmentsList";
public static final String EMAIL_OBJECT = "emailObject";
// public static final String EMAIL_AUTHOR = "emailAuthor";
public static final String EMAIL_COMPANY = "emailCompany";
public static final String EMAIL_CONTENT = "emailContent";
public static final String EMAIL_SENT_ON = "emailSentOn";
public static final String EMAIL_RECEIVED_ON = "emailReceivedOn";
public static final String SUBJECT_TO_BROADCAST_RULE = "subjectToBroadcastRule";
public Email(Record record,
MetadataSchemaTypes types) {
super(record, types);
}
public List<String> getEmailTo() {
return get(EMAIL_TO);
}
public Document setEmailTo(List<String> emailTo) {
set(EMAIL_TO, emailTo);
return this;
}
public String getEmailFrom() {
return get(EMAIL_FROM);
}
public Document setEmailFrom(String emailFrom) {
set(EMAIL_FROM, emailFrom);
return this;
}
// public List<String> getEmailAuthor() {
// return get(EMAIL_AUTHOR);
// }
//
// public Document setEmailAuthor(List<String> emailAuthor) {
// set(EMAIL_AUTHOR, emailAuthor);
// return this;
// }
public List<String> getEmailCompany() {
return get(EMAIL_COMPANY);
}
public Document setEmailCompany(List<String> emailCompany) {
set(EMAIL_COMPANY, emailCompany);
return this;
}
public String getEmailInNameOf() {
return get(EMAIL_IN_NAME_OF);
}
public Document setEmailInNameOf(String emailInNameOf) {
set(EMAIL_IN_NAME_OF, emailInNameOf);
return this;
}
public List<String> getEmailCCTo() {
return get(EMAIL_CC_TO);
}
public Document setEmailCCTo(List<String> emailCCTo) {
set(EMAIL_CC_TO, emailCCTo);
return this;
}
public List<String> getEmailBCCTo() {
return get(EMAIL_BCC_TO);
}
public Document setEmailBCCTo(List<String> emailBCCTo) {
set(EMAIL_BCC_TO, emailBCCTo);
return this;
}
public List<String> getEmailAttachmentsList() {
return get(EMAIL_ATTACHMENTS_LIST);
}
public Document setEmailAttachmentsList(List<String> emailAttachmentsList) {
set(EMAIL_ATTACHMENTS_LIST, emailAttachmentsList);
return this;
}
public String getEmailObject() {
return get(EMAIL_OBJECT);
}
public Document setEmailObject(String emailObject) {
set(EMAIL_OBJECT, emailObject);
return this;
}
public String getEmailContent() {
return get(EMAIL_CONTENT);
}
public Document setEmailContent(String emailContent) {
set(EMAIL_CONTENT, emailContent);
return this;
}
public LocalDateTime getEmailSentOn() {
return get(EMAIL_SENT_ON);
}
public Document setEmailSentOn(LocalDateTime emailSentOn) {
set(EMAIL_SENT_ON, emailSentOn);
return this;
}
public LocalDateTime getEmailReceivedOn() {
return get(EMAIL_RECEIVED_ON);
}
public Document setEmailReceivedOn(LocalDateTime emailReceivedOn) {
set(EMAIL_RECEIVED_ON, emailReceivedOn);
return this;
}
public boolean getSubjectToBroadcastRule() {
return get(SUBJECT_TO_BROADCAST_RULE);
}
public Document setSubjectToBroadcastRule(boolean subjectToBroadcastRule) {
set(SUBJECT_TO_BROADCAST_RULE, subjectToBroadcastRule);
return this;
}
}