package mireka.address; /** * GlobalPostmaster represents the special "Postmaster" recipient (without a * domain). This is always treated case-insensitively and quoted forms of the * name must not be used. * * @see <a href="http://tools.ietf.org/html/rfc5321#section-4.1.1.3">RFC 5321 * 4.1.1.3</a> */ public class GlobalPostmaster implements Recipient { private final LocalPart localPart; public GlobalPostmaster(String postmaster) { this.localPart = new LocalPart(postmaster); } @Override public boolean isDomainPostmaster() { return false; } @Override public boolean isGlobalPostmaster() { return true; } @Override public boolean isPostmaster() { return true; } @Override public LocalPart localPart() { return localPart; } @Override public String sourceRouteStripped() { return localPart.displayableName(); } @Override public String toString() { return localPart.displayableName(); } }