Class EmailAddress


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

      • 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object