Rfc822Tokenizer
open class Rfc822Tokenizer : MultiAutoCompleteTextView.Tokenizer
kotlin.Any | |
↳ | android.text.util.Rfc822Tokenizer |
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.
Summary
Public constructors | |
---|---|
Public methods | |
---|---|
open Int |
findTokenEnd(text: CharSequence!, cursor: Int) Returns the end of the token (minus trailing punctuation) that begins at offset |
open Int |
findTokenStart(text: CharSequence!, cursor: Int) Returns the start of the token that ends at offset |
open CharSequence! |
terminateToken(text: CharSequence!) Terminates the specified address with a comma and space. |
open static Array<Rfc822Token!>! |
tokenize(text: CharSequence!) This method will try to take a string like "Foo Bar (something) <foo\@google. |
open static Unit |
tokenize(text: CharSequence!, out: MutableCollection<Rfc822Token!>!) This constructor will try to take a string like "Foo Bar (something) <foo\@google. |
Public constructors
Rfc822Tokenizer
Rfc822Tokenizer()
Public methods
findTokenEnd
open fun findTokenEnd(
text: CharSequence!,
cursor: Int
): Int
Returns the end of the token (minus trailing punctuation) that begins at offset cursor
within text
.
findTokenStart
open fun findTokenStart(
text: CharSequence!,
cursor: Int
): Int
Returns the start of the token that ends at offset cursor
within text
.
terminateToken
open fun terminateToken(text: CharSequence!): CharSequence!
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.
tokenize
open static fun tokenize(text: CharSequence!): Array<Rfc822Token!>!
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.
tokenize
open static fun tokenize(
text: CharSequence!,
out: MutableCollection<Rfc822Token!>!
): Unit
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.