public class LenientAddressParser extends java.lang.Object implements AddressParser
Address
and its subclasses.| Modifier and Type | Field and Description |
|---|---|
private static int |
AT |
private static java.util.BitSet |
AT_AND_CLOSING_BRACKET |
private static int |
CLOSING_BRACKET |
private static java.util.BitSet |
CLOSING_BRACKET_ONLY |
private static int |
COLON |
private static java.util.BitSet |
COLON_ONLY |
private static int |
COMMA |
private static java.util.BitSet |
COMMA_ONLY |
static LenientAddressParser |
DEFAULT |
private DecodeMonitor |
monitor |
private static int |
OPENING_BRACKET |
private RawFieldParser |
parser |
private static int |
SEMICOLON |
private static java.util.BitSet |
SEMICOLON_ONLY |
| Modifier | Constructor and Description |
|---|---|
protected |
LenientAddressParser(DecodeMonitor monitor) |
| Modifier and Type | Method and Description |
|---|---|
private Mailbox |
createMailbox(java.lang.String localPart) |
private Mailbox |
createMailbox(java.lang.String name,
DomainList route,
java.lang.String localPart,
java.lang.String domain) |
Address |
parseAddress(ByteSequence buf,
ParserCursor cursor,
java.util.BitSet delimiters) |
Address |
parseAddress(java.lang.CharSequence text)
Parses the specified raw string into an address.
|
AddressList |
parseAddressList(ByteSequence buf,
ParserCursor cursor) |
AddressList |
parseAddressList(java.lang.CharSequence text)
Parse the address list string, such as the value of a From, To, Cc, Bcc,
Sender, or Reply-To header.
|
(package private) java.lang.String |
parseDomain(ByteSequence buf,
ParserCursor cursor,
java.util.BitSet delimiters) |
Group |
parseGroup(ByteSequence buf,
ParserCursor cursor) |
Group |
parseGroup(java.lang.CharSequence text)
Parses the specified raw string into a group address.
|
Mailbox |
parseMailbox(ByteSequence buf,
ParserCursor cursor,
java.util.BitSet delimiters) |
Mailbox |
parseMailbox(java.lang.CharSequence text)
Parses the specified raw string into a mailbox address.
|
(package private) Mailbox |
parseMailboxAddress(java.lang.String openingText,
ByteSequence buf,
ParserCursor cursor) |
(package private) java.util.List<Mailbox> |
parseMailboxes(ByteSequence buf,
ParserCursor cursor,
java.util.BitSet delimiters) |
(package private) DomainList |
parseRoute(ByteSequence buf,
ParserCursor cursor,
java.util.BitSet delimiters) |
private static final int AT
private static final int OPENING_BRACKET
private static final int CLOSING_BRACKET
private static final int COMMA
private static final int COLON
private static final int SEMICOLON
private static final java.util.BitSet AT_AND_CLOSING_BRACKET
private static final java.util.BitSet CLOSING_BRACKET_ONLY
private static final java.util.BitSet COMMA_ONLY
private static final java.util.BitSet COLON_ONLY
private static final java.util.BitSet SEMICOLON_ONLY
public static final LenientAddressParser DEFAULT
private final DecodeMonitor monitor
private final RawFieldParser parser
protected LenientAddressParser(DecodeMonitor monitor)
java.lang.String parseDomain(ByteSequence buf, ParserCursor cursor, java.util.BitSet delimiters)
DomainList parseRoute(ByteSequence buf, ParserCursor cursor, java.util.BitSet delimiters)
private Mailbox createMailbox(java.lang.String name, DomainList route, java.lang.String localPart, java.lang.String domain)
Mailbox parseMailboxAddress(java.lang.String openingText, ByteSequence buf, ParserCursor cursor)
private Mailbox createMailbox(java.lang.String localPart)
public Mailbox parseMailbox(ByteSequence buf, ParserCursor cursor, java.util.BitSet delimiters)
public Mailbox parseMailbox(java.lang.CharSequence text)
AddressParserparseMailbox in interface AddressParsertext - string to parse.Mailbox object for the specified string.java.util.List<Mailbox> parseMailboxes(ByteSequence buf, ParserCursor cursor, java.util.BitSet delimiters)
public Group parseGroup(ByteSequence buf, ParserCursor cursor)
public Group parseGroup(java.lang.CharSequence text)
AddressParserparseGroup in interface AddressParsertext - string to parse.Group object for the specified string.public Address parseAddress(ByteSequence buf, ParserCursor cursor, java.util.BitSet delimiters)
public Address parseAddress(java.lang.CharSequence text)
AddressParserparseAddress in interface AddressParsertext - string to parse.Address object for the specified string.public AddressList parseAddressList(ByteSequence buf, ParserCursor cursor)
public AddressList parseAddressList(java.lang.CharSequence text)
AddressParserparseAddressList in interface AddressParsertext - string to parse.