This class works as a Tokenizer for MultiAutoCompleteTextView for address list fields, and also provides a method for converting a string of addresses (such as might be typed into such a field) into a series of Rfc822Tokens.
Public Constructor Summary
Public Method Summary
int |
findTokenEnd(CharSequence text, int cursor)
|
int |
findTokenStart(CharSequence text, int cursor)
|
CharSequence |
terminateToken(CharSequence text)
Terminates the specified address with a comma and space.
|
static void |
tokenize(CharSequence text, Collection<Rfc822Token> out)
This constructor will try to take a string like
"Foo Bar (something) <foo\@google.com>,
blah\@google.com (something)"
and convert it into one or more Rfc822Tokens, output into the supplied
collection.
|
static Rfc822Token[] |
tokenize(CharSequence text)
This method will try to take a string like
"Foo Bar (something) <foo\@google.com>,
blah\@google.com (something)"
and convert it into one or more Rfc822Tokens.
|
Inherited Method Summary
Public Constructors
public Rfc822Tokenizer ()
Public Methods
public int findTokenEnd (CharSequence text, int cursor)
Parameters
text | |
---|---|
cursor |
public int findTokenStart (CharSequence text, int cursor)
Parameters
text | |
---|---|
cursor |
public CharSequence terminateToken (CharSequence text)
Terminates the specified address with a comma and space. This assumes that the specified text already has valid syntax. The Adapter subclass's convertToString() method must make that guarantee.
Parameters
text |
---|
public static void tokenize (CharSequence text, Collection<Rfc822Token> out)
This constructor will try to take a string like "Foo Bar (something) <foo\@google.com>, blah\@google.com (something)" and convert it into one or more Rfc822Tokens, output into the supplied collection. It does *not* decode MIME encoded-words; charset conversion must already have taken place if necessary. It will try to be tolerant of broken syntax instead of returning an error.
Parameters
text | |
---|---|
out |
public static Rfc822Token[] tokenize (CharSequence text)
This method will try to take a string like "Foo Bar (something) <foo\@google.com>, blah\@google.com (something)" and convert it into one or more Rfc822Tokens. It does *not* decode MIME encoded-words; charset conversion must already have taken place if necessary. It will try to be tolerant of broken syntax instead of returning an error.
Parameters
text |
---|