Class EmailAddress

java.lang.Object
de.adrianlange.mcd.strategy.EmailAddress

public class EmailAddress extends Object
Object representation of an email address.
Author:
Adrian Lange
  • Method Details

    • of

      public static EmailAddress of(String emailAddress)
      Parses an email address to an EmailAddress object.
      Parameters:
      emailAddress - string representation of an email address
      Returns:
      EmailAddress object representation of the given unicode string
      Throws:
      IllegalArgumentException - if given email address is not valid
    • of

      public static EmailAddress of(String localPart, String domainPart)
      Parses a local part and a domain part of an email address to an EmailAddress object.
      Parameters:
      localPart - String representation of the local part of an email address
      domainPart - String representation of the domain part of an email address
      Returns:
      EmailAddress object representation of the given unicode string
      Throws:
      IllegalArgumentException - if given email address is not valid
    • getLocalPart

      public String getLocalPart()
      Returns the local part of the email address.
      Returns:
      LocalPart of the email address
    • getDomainPart

      public EmailAddress.DomainPart getDomainPart()
      Returns the domain part of the email address.
      Returns:
      DomainPart of the email address
    • toIdn

      public String toIdn()
      Returns the IDN representation of the email address.
      Returns:
      Email address as IDN string
    • toUnicode

      public String toUnicode()
      Returns the unicode representation of the email address.
      Returns:
      Email address as unicode string
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object