Package de.adrianlange.mcd.strategy
Class EmailAddress
- java.lang.Object
-
- de.adrianlange.mcd.strategy.EmailAddress
-
public class EmailAddress extends Object
Object representation of an email address.- Author:
- Adrian Lange
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEmailAddress.DomainPartInternal representation of the domain part of an email address.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)EmailAddress.DomainPartgetDomainPart()Returns the domain part of the email address.StringgetLocalPart()Returns the local part of the email address.inthashCode()static EmailAddressof(String emailAddress)Parses an email address to an EmailAddress object.static EmailAddressof(String localPart, String domainPart)Parses a local part and a domain part of an email address to an EmailAddress object.StringtoIdn()Returns the IDN representation of the email address.StringtoString()StringtoUnicode()Returns the unicode representation of the email address.
-
-
-
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 addressdomainPart- 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
-
-