com.ericdaugherty.mail.server.info
Class EmailAddress

java.lang.Object
  extended by com.ericdaugherty.mail.server.info.EmailAddress
All Implemented Interfaces:
java.io.Serializable

public class EmailAddress
extends java.lang.Object
implements java.io.Serializable

Represents a full email address, including username and domain. This class performs conversions between a full email address, and a username and domain.

Author:
Eric Daugherty, Andreas Kyrmegalos (2.x branch)
See Also:
Serialized Form

Constructor Summary
EmailAddress()
          Creates an empty email address.
EmailAddress(java.lang.String fullAddress)
          Creates a new instance of this class using a single string that contains the full email address (joe@mydomain.com).
EmailAddress(java.lang.String username, java.lang.String domain)
          Creates a new instance of this class using a username string and an address string.
 
Method Summary
 boolean equals(java.lang.Object object)
           
 java.lang.String getAddress()
           
 java.lang.String getDomain()
           
static EmailAddress getEmailAddress(java.lang.String username, java.lang.String domain)
          This is used to supress the thrown exception when username and domain have already been verified
 java.lang.String getUsername()
           
 int hashCode()
           
 boolean isMailerDaemon()
           
 boolean isNULL()
           
 void setAddress(java.lang.String fullAddress)
           
 void setDomain(java.lang.String domain)
           
 void setUsername(java.lang.String localPart)
           
 java.lang.String toString()
          Override tostring to return the full address
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EmailAddress

public EmailAddress()
Creates an empty email address. This is possible form SMTP messages that have no MAIL FROM address.


EmailAddress

public EmailAddress(java.lang.String fullAddress)
             throws InvalidAddressException
Creates a new instance of this class using a single string that contains the full email address (joe@mydomain.com).

Throws:
InvalidAddressException

EmailAddress

public EmailAddress(java.lang.String username,
                    java.lang.String domain)
             throws InvalidAddressException
Creates a new instance of this class using a username string and an address string.

Throws:
InvalidAddressException
Method Detail

getEmailAddress

public static EmailAddress getEmailAddress(java.lang.String username,
                                           java.lang.String domain)
This is used to supress the thrown exception when username and domain have already been verified

Parameters:
username - the local-part
domain - the domain or address-literal
Returns:
an instance of this class

toString

public java.lang.String toString()
Override tostring to return the full address

Overrides:
toString in class java.lang.Object

isNULL

public boolean isNULL()

isMailerDaemon

public boolean isMailerDaemon()

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String localPart)
                 throws InvalidAddressException
Throws:
InvalidAddressException

getDomain

public java.lang.String getDomain()

setDomain

public void setDomain(java.lang.String domain)
               throws InvalidAddressException
Throws:
InvalidAddressException

getAddress

public java.lang.String getAddress()

setAddress

public void setAddress(java.lang.String fullAddress)
                throws InvalidAddressException
Throws:
InvalidAddressException

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object