package mireka.address;
/**
* represents the special "Postmaster@"domain recipient. This is always treated
* case-insensitively.
*
* @see <a href="http://tools.ietf.org/html/rfc5321#section-4.1.1.3">RFC 5321
* 4.1.1.3</a>
*/
public class DomainPostmaster implements RemotePartContainingRecipient {
private final Mailbox mailbox;
public DomainPostmaster(Mailbox mailbox) {
this.mailbox = mailbox;
}
@Override
public Mailbox getMailbox() {
return mailbox;
}
@Override
public boolean isDomainPostmaster() {
return true;
}
@Override
public boolean isGlobalPostmaster() {
return false;
}
@Override
public boolean isPostmaster() {
return true;
}
@Override
public LocalPart localPart() {
return mailbox.getLocalPart();
}
@Override
public String sourceRouteStripped() {
return mailbox.toString();
}
@Override
public String toString() {
return mailbox.toString();
}
}