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

com.backendless.messaging.EmailEnvelope Maven / Gradle / Ivy

The newest version!
package com.backendless.messaging;

import lombok.Getter;
import lombok.Setter;

import java.util.HashSet;
import java.util.Set;

@Getter
public class EmailEnvelope
{
  @Setter
  private String query;
  private Set to;
  private Set cc;
  private Set bcc;
  @Setter
  private Boolean uniqueEmails;

  public void addTo( Set emails )
  {
    if( this.to == null )
      this.to = new HashSet<>();

    if( emails != null )
    {
      for( String email : emails )
      {
        addTo( email );
      }
    }
  }

  public void addTo( String email )
  {
    if( this.to == null )
      this.to = new HashSet<>();

    if( email != null )
      this.to.add( email );
  }

  public void setTo( Set emails )
  {
    this.to = new HashSet<>();

    if( emails != null )
    {
      for( String email : emails )
      {
        addTo( email );
      }
    }
  }

  public void addCc( Set emails )
  {
    if( this.cc == null )
      this.cc = new HashSet<>();

    if( emails != null )
    {
      for( String email : emails )
      {
        addCc( email );
      }
    }
  }

  public void addCc( String email )
  {
    if( this.cc == null )
      this.cc = new HashSet<>();

    if( email != null )
      this.cc.add( email );
  }

  public void setCc( Set emails )
  {
    this.cc = new HashSet<>();

    if( emails != null )
    {
      for( String email : emails )
      {
        addCc( email );
      }
    }
  }

  public void addBcc( Set emails )
  {
    if( this.bcc == null )
      this.bcc = new HashSet<>();

    if( emails != null )
    {
      for( String email : emails )
      {
        addBcc( email );
      }
    }
  }

  public void addBcc( String email )
  {
    if( this.bcc == null )
      this.bcc = new HashSet<>();

    if( email != null )
      this.bcc.add( email );
  }

  public void setBcc( Set emails )
  {
    this.bcc = new HashSet<>();

    if( emails != null )
    {
      for( String email : emails )
      {
        addBcc( email );
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy