ICU Enhancement
This class is ICU's replacement for java..
ICU
Methods, fields, and other functionality specific to ICU are labeled 'ICU'.
A class that locates boundaries in text. This class defines a protocol for objects that break up a piece of natural-language text according to a set of criteria. Instances or subclasses of BreakIterator can be provided, for example, to break a piece of text into words, sentences, or logical characters according to the conventions of some language or group of languages. We provide five built-in types of BreakIterator:
BreakIterator's interface follows an "iterator" model (hence the name), meaning it has a concept of a "current position" and methods like first(), last(), next(), and previous() that update the current position. All BreakIterators uphold the following invariants:
Note
Some types of BreakIterator can take a long time to create, and instances of BreakIterator are not currently cached by the system. For optimal performance, keep instances of BreakIterator around as long as makes sense. For example, when word-wrapping a document, don't create and destroy a new BreakIterator for each line. Create one break iterator for the whole document (or whatever stretch of text you're wrapping) and use it to do the whole job of wrapping the text.
Examples:
Creating and using text boundaries
public static void main(String args[]) {
if (args.length == 1) {
String stringToExamine = args[0];
//print each word in order
BreakIterator boundary = BreakIterator.getWordInstance();
boundary.setText(stringToExamine);
printEachForward(boundary, stringToExamine);
//print each sentence in reverse order
boundary = BreakIterator.getSentenceInstance(Locale.US);
boundary.setText(stringToExamine);
printEachBackward(boundary, stringToExamine);
printFirst(boundary, stringToExamine);
printLast(boundary, stringToExamine);
}
}
Print each element in order
public static void printEachForward(BreakIterator boundary, String source) {
int start = boundary.first();
for (int end = boundary.next();
end != BreakIterator.DONE;
start = end, end = boundary.next()) {
System.out.println(source.substring(start,end));
}
}
Print each element in reverse order
public static void printEachBackward(BreakIterator boundary, String source) {
int end = boundary.last();
for (int start = boundary.previous();
start != BreakIterator.DONE;
end = start, start = boundary.previous()) {
System.out.println(source.substring(start,end));
}
}
Print first element
public static void printFirst(BreakIterator boundary, String source) {
int start = boundary.first();
int end = boundary.next();
System.out.println(source.substring(start,end));
}
Print last element
public static void printLast(BreakIterator boundary, String source) {
int end = boundary.last();
int start = boundary.previous();
System.out.println(source.substring(start,end));
}
Print the element at a specified position
public static void printAt(BreakIterator boundary, int pos, String source) {
int end = boundary.following(pos);
int start = boundary.previous();
System.out.println(source.substring(start,end));
}
Find the next word
public static int nextWordStartAfter(int pos, String text) { BreakIterator wb = BreakIterator.getWordInstance(); wb.setText(text); int wordStart = wb.following(pos); for (;;) { int wordLimit = wb.next(); if (wordLimit == BreakIterator.DONE) { return BreakIterator.DONE; } int wordStatus = wb.getRuleStatus(); if (wordStatus != BreakIterator.WORD_NONE) { return wordStart; } wordStart = wordLimit; } }The iterator returned bygetWordInstanceis unique in that the break positions it returns don't represent both the start and end of the thing being iterated over. That is, a sentence-break iterator returns breaks that each represent the end of one sentence and the beginning of the next. With the word-break iterator, the characters between two boundaries might be a word, or they might be the punctuation or whitespace between two words. The above code usesgetRuleStatusto identify and ignore boundaries associated with punctuation or other non-word characters.
CharacterIterator
| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| pack-priv abstract static class |
| Modifier and Type | Field and Description |
|---|---|
| private ULocale | actualLocale
The locale containing data used to construct this object, or null. |
| private static final boolean | |
| public static final int | DONE
DONE is returned by previous() and next() after all valid boundaries have been returned. |
| private static final CacheValue | |
| public static final int | |
| private static final int | |
| public static final int | KIND_LINE
ICU |
| public static final int | |
| public static final int | KIND_TITLE
ICU |
| public static final int | KIND_WORD
ICU |
| private static BreakIterator. | |
| private ULocale | validLocale
The most specific locale containing any resource data, or null. |
| public static final int | WORD_IDEO
Tag value for words containing ideographic characters, lower limit |
| public static final int | WORD_IDEO_LIMIT
Tag value for words containing ideographic characters, upper limit |
| public static final int | WORD_KANA
Tag value for words containing kana characters, lower limit |
| public static final int | WORD_KANA_LIMIT
Tag value for words containing kana characters, upper limit |
| public static final int | WORD_LETTER
Tag value for words that contain letters, excluding hiragana, katakana or ideographic characters, lower limit. |
| public static final int | WORD_LETTER_LIMIT
Tag value for words containing letters, upper limit |
| public static final int | WORD_NONE
Tag value for "words" that do not fit into any of other categories. |
| public static final int | WORD_NONE_LIMIT
Upper bound for tags for uncategorized words. |
| public static final int | WORD_NUMBER
Tag value for words that appear to be numbers, lower limit. |
| public static final int | WORD_NUMBER_LIMIT
Tag value for words that appear to be numbers, upper limit. |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public Object | |
| public abstract int | |
| public abstract int | Returns: The character offset of the beginning of the stretch of text being broken.Set the iterator to the first boundary position. |
| public abstract int | Returns: The position of the first boundary position following "offset" (whether or not "offset" itself is a boundary position), or DONE if "offset" is the past-the-end offset.The character position to start searching from. offset)Sets the iterator's current iteration position to be the first boundary position following the specified position. |
| public static synchronized Locale[] | Returns: An array of Locales. All of the locales in the array can be used when creating a BreakIterator.Returns a list of locales for which BreakIterators can be used. |
| public static synchronized ULocale[] | Returns: An array of Locales. All of the locales in the array can be used when creating a BreakIterator.ICU |
| public static BreakIterator | getBreakInstance(ULocale where, int kind)
Deprecated
This API is ICU internal only.
Returns a particular kind of BreakIterator for a locale.
|
| public static BreakIterator | Returns: A new instance of BreakIterator that locates logical-character boundaries.Returns a new instance of BreakIterator that locates logical-character boundaries. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates logical-character boundaries.A Locale specifying the language of the text being analyzed. where)Returns a new instance of BreakIterator that locates logical-character boundaries. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates logical-character boundaries.A Locale specifying the language of the text being analyzed. where)ICU |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates legal line-wrapping positions.Returns a new instance of BreakIterator that locates legal line- wrapping positions. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates legal line-wrapping positions.A Locale specifying the language of the text being broken. where)Returns a new instance of BreakIterator that locates legal line- wrapping positions. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates legal line-wrapping positions.A Locale specifying the language of the text being broken. where)ICU |
| public final ULocale | Returns: the information specified by type, or null if this object was not constructed from locale data.type of information requested, either typecom. or com..ICU |
| public int | Returns: The status from the break rule that determined the boundary at the current iteration position.For RuleBasedBreakIterators, return the status tag from the break rule that determined the boundary at the current iteration position. |
| public int | Returns: The number of rule status values from rules that determined the the boundary at the current iteration position. In the event that the array is too small, the return value is the total number of status values that were available, not the reduced number that were actually returned.an array to be filled in with the status values. fillInArray)For RuleBasedBreakIterators, get the status (tag) values from the break rule(s) that determined the the boundary at the current iteration position. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates sentence boundaries.Returns a new instance of BreakIterator that locates sentence boundaries. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates sentence boundaries.A Locale specifying the language of the text being analyzed. where)Returns a new instance of BreakIterator that locates sentence boundaries. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates sentence boundaries.A Locale specifying the language of the text being analyzed. where)ICU |
| private static BreakIterator. | |
| public abstract CharacterIterator | Returns: A CharacterIterator over the text being analyzed.Returns a CharacterIterator over the text being analyzed. |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates title boundaries.
Deprecated
ICU 64 Use
getWordInstance instead.
ICU |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates title boundaries.A Locale specifying the language of the text being analyzed. where)
Deprecated
ICU 64 Use
getWordInstance instead.
ICU |
| public static BreakIterator | Returns: A new instance of BreakIterator that locates title boundaries.A Locale specifying the language of the text being analyzed. where)
Deprecated
ICU 64 Use
getWordInstance instead.
ICU |
| public static BreakIterator | Returns: An instance of BreakIterator that locates word boundaries.Returns a new instance of BreakIterator that locates word boundaries. |
| public static BreakIterator | Returns: An instance of BreakIterator that locates word boundaries.A locale specifying the language of the text to be
analyzed. where)Returns a new instance of BreakIterator that locates word boundaries. |
| public static BreakIterator | Returns: An instance of BreakIterator that locates word boundaries.A locale specifying the language of the text to be
analyzed. where)ICU |
| public boolean | Returns: True if "offset" is a boundary position.the offset to check. offset)Return true if the specified position is a boundary position. |
| public abstract int | Returns: The character offset of the end of the stretch of text being broken.Set the iterator to the last boundary position. |
| public abstract int | Returns: The position of the boundary n boundaries from the current iteration position, or DONE if moving n boundaries causes the iterator to advance off either end of the text.The number of boundaries to advance over (if positive, moves
forward; if negative, moves backwards). n)Move the iterator by the specified number of steps in the text. |
| public abstract int | Returns: The position of the first boundary position following the iteration position.Advances the iterator forward one boundary. |
| public int | Returns: The position of the last boundary position preceding "offset" (whether of not "offset" itself is a boundary position), or DONE if "offset" is the starting offset of the iterator.The character position to start searching from. offset)Sets the iterator's current iteration position to be the last boundary position preceding the specified position. |
| public abstract int | Returns: The position of the last boundary position preceding the iteration position.Move the iterator backward one boundary. |
| public static Object | Returns: a registry key that can be used to unregister this instancethe BreakIterator instance to adopt. iter, Locale the Locale for which this instance is to be registered locale, int the type of iterator for which this instance is to be registered kind)ICU |
| public static Object | Returns: a registry key that can be used to unregister this instancethe BreakIterator instance to adopt. iter, ULocale the Locale for which this instance is to be registered locale, int the type of iterator for which this instance is to be registered kind)ICU |
| pack-priv final void | |
| public void | |
| public void | setText(CharSequence
A CharSequence containing the text to analyze with
this BreakIterator. newText)Sets the iterator to analyze a new piece of text. |
| public abstract void | setText(CharacterIterator
A CharacterIterator referring to the text
to analyze with this BreakIterator (the iterator's current
position is ignored, but its other state is significant). newText)Sets the iterator to analyze a new piece of text. |
| public static boolean | Returns: true if the iterator for the key was successfully unregisteredthe registry key returned by a previous call to registerInstance key)ICU |
| actualLocale | back to summary |
|---|---|
| private ULocale actualLocale The locale containing data used to construct this object, or null.
| |
| DEBUG | back to summary |
|---|---|
| private static final boolean DEBUG | |
| DONE | back to summary |
|---|---|
| public static final int DONE DONE is returned by previous() and next() after all valid boundaries have been returned.
| |
| iterCache | back to summary |
|---|---|
| private static final CacheValue<?>[] iterCache | |
| KIND_CHARACTER | back to summary |
|---|---|
| public static final int KIND_CHARACTER ICU
| |
| KIND_COUNT | back to summary |
|---|---|
private static final int KIND_COUNT
| |
| KIND_LINE | back to summary |
|---|---|
| public static final int KIND_LINE ICU
| |
| KIND_SENTENCE | back to summary |
|---|---|
| public static final int KIND_SENTENCE ICU
| |
| KIND_TITLE | back to summary |
|---|---|
| public static final int KIND_TITLE
Deprecated ICU 64 Use ICU
| |
| KIND_WORD | back to summary |
|---|---|
| public static final int KIND_WORD ICU
| |
| shim | back to summary |
|---|---|
| private static BreakIterator. | |
| validLocale | back to summary |
|---|---|
| private ULocale validLocale The most specific locale containing any resource data, or null.
| |
| WORD_IDEO | back to summary |
|---|---|
| public static final int WORD_IDEO Tag value for words containing ideographic characters, lower limit
| |
| WORD_IDEO_LIMIT | back to summary |
|---|---|
| public static final int WORD_IDEO_LIMIT Tag value for words containing ideographic characters, upper limit
| |
| WORD_KANA | back to summary |
|---|---|
| public static final int WORD_KANA Tag value for words containing kana characters, lower limit
| |
| WORD_KANA_LIMIT | back to summary |
|---|---|
| public static final int WORD_KANA_LIMIT Tag value for words containing kana characters, upper limit
| |
| WORD_LETTER | back to summary |
|---|---|
| public static final int WORD_LETTER Tag value for words that contain letters, excluding hiragana, katakana or ideographic characters, lower limit.
| |
| WORD_LETTER_LIMIT | back to summary |
|---|---|
| public static final int WORD_LETTER_LIMIT Tag value for words containing letters, upper limit
| |
| WORD_NONE | back to summary |
|---|---|
| public static final int WORD_NONE Tag value for "words" that do not fit into any of other categories. Includes spaces and most punctuation.
| |
| WORD_NONE_LIMIT | back to summary |
|---|---|
| public static final int WORD_NONE_LIMIT Upper bound for tags for uncategorized words.
| |
| WORD_NUMBER | back to summary |
|---|---|
| public static final int WORD_NUMBER Tag value for words that appear to be numbers, lower limit.
| |
| WORD_NUMBER_LIMIT | back to summary |
|---|---|
| public static final int WORD_NUMBER_LIMIT Tag value for words that appear to be numbers, upper limit.
| |
| BreakIterator | back to summary |
|---|---|
| protected BreakIterator() Default constructor. There is no state that is carried by this abstract base class.
| |
| clone | back to summary |
|---|---|
| public Object clone() Overrides java. Clone method. Creates another BreakIterator with the same behavior and current state as this one. | |
| current | back to summary |
|---|---|
| public abstract int current() Return the iterator's current position.
| |
| first | back to summary |
|---|---|
| public abstract int first() Set the iterator to the first boundary position. This is always the beginning index of the text this iterator iterates over. For example, if the iterator iterates over a whole string, this function will always return 0.
| |
| following | back to summary |
|---|---|
| public abstract int following(int offset) Sets the iterator's current iteration position to be the first boundary position following the specified position. (Whether the specified position is itself a boundary position or not doesn't matter-- this function always moves the iteration position to the first boundary after the specified position.) If the specified position is the past-the-end position, returns DONE.
| |
| getAvailableLocales | back to summary |
|---|---|
| public static synchronized Locale[] getAvailableLocales() Returns a list of locales for which BreakIterators can be used. | |
| getAvailableULocales | back to summary |
|---|---|
| public static synchronized ULocale[] getAvailableULocales() ICU | |
| getBreakInstance | back to summary |
|---|---|
| public static BreakIterator getBreakInstance(ULocale where, int kind)
Deprecated This API is ICU internal only. Returns a particular kind of BreakIterator for a locale. Avoids writing a switch statement with getXYZInstance(where) calls.
| |
| getCharacterInstance | back to summary |
|---|---|
| public static BreakIterator getCharacterInstance() Returns a new instance of BreakIterator that locates logical-character boundaries. This function assumes that the text being analyzed is in the default locale's language.
| |
| getCharacterInstance | back to summary |
|---|---|
| public static BreakIterator getCharacterInstance(Locale where) Returns a new instance of BreakIterator that locates logical-character boundaries.
| |
| getCharacterInstance | back to summary |
|---|---|
| public static BreakIterator getCharacterInstance(ULocale where) ICU
| |
| getLineInstance | back to summary |
|---|---|
| public static BreakIterator getLineInstance() Returns a new instance of BreakIterator that locates legal line- wrapping positions. This function assumes the text being broken is in the default locale's language.
| |
| getLineInstance | back to summary |
|---|---|
| public static BreakIterator getLineInstance(Locale where) Returns a new instance of BreakIterator that locates legal line- wrapping positions.
| |
| getLineInstance | back to summary |
|---|---|
| public static BreakIterator getLineInstance(ULocale where) ICU
| |
| getLocale | back to summary |
|---|---|
| public final ULocale getLocale(ULocale. ICU Note The actual locale is returned correctly, but the valid locale is not, in most cases.
| |
| getRuleStatus | back to summary |
|---|---|
| public int getRuleStatus() For RuleBasedBreakIterators, return the status tag from the break rule that determined the boundary at the current iteration position. For break iterator types that do not support a rule status, a default value of 0 is returned.
| |
| getRuleStatusVec | back to summary |
|---|---|
| public int getRuleStatusVec(int[] fillInArray) For RuleBasedBreakIterators, get the status (tag) values from the break rule(s) that determined the the boundary at the current iteration position. For break iterator types that do not support rule status, no values are returned. If the size of the output array is insufficient to hold the data, the output will be truncated to the available length. No exception will be thrown.
| |
| getSentenceInstance | back to summary |
|---|---|
| public static BreakIterator getSentenceInstance() Returns a new instance of BreakIterator that locates sentence boundaries. This function assumes the text being analyzed is in the default locale's language.
| |
| getSentenceInstance | back to summary |
|---|---|
| public static BreakIterator getSentenceInstance(Locale where) Returns a new instance of BreakIterator that locates sentence boundaries.
| |
| getSentenceInstance | back to summary |
|---|---|
| public static BreakIterator getSentenceInstance(ULocale where) ICU
| |
| getShim | back to summary |
|---|---|
| private static BreakIterator. | |
| getText | back to summary |
|---|---|
| public abstract CharacterIterator getText() Returns a CharacterIterator over the text being analyzed. Caution The state of the returned CharacterIterator must not be modified in any way while the BreakIterator is still in use. Doing so will lead to undefined behavior of the BreakIterator. Clone the returned CharacterIterator first and work with that. The returned CharacterIterator is a reference to the actual iterator being used by the BreakIterator. No guarantees are made about the current position of this iterator when it is returned; it may differ from the BreakIterators current position. If you need to move that position to examine the text, clone this function's return value first.
| |
| getTitleInstance | back to summary |
|---|---|
| public static BreakIterator getTitleInstance()
Deprecated ICU 64 Use ICU getWordInstance
| |
| getTitleInstance | back to summary |
|---|---|
| public static BreakIterator getTitleInstance(Locale where)
Deprecated ICU 64 Use ICU getWordInstance
| |
| getTitleInstance | back to summary |
|---|---|
| public static BreakIterator getTitleInstance(ULocale where)
Deprecated ICU 64 Use ICU getWordInstance
| |
| getWordInstance | back to summary |
|---|---|
| public static BreakIterator getWordInstance() Returns a new instance of BreakIterator that locates word boundaries. This function assumes that the text being analyzed is in the default locale's language.
| |
| getWordInstance | back to summary |
|---|---|
| public static BreakIterator getWordInstance(Locale where) Returns a new instance of BreakIterator that locates word boundaries.
| |
| getWordInstance | back to summary |
|---|---|
| public static BreakIterator getWordInstance(ULocale where) ICU
| |
| isBoundary | back to summary |
|---|---|
| public boolean isBoundary(int offset) Return true if the specified position is a boundary position. If the function returns true, the current iteration position is set to the specified position; if the function returns false, the current iteration position is set as though following() had been called.
| |
| last | back to summary |
|---|---|
| public abstract int last() Set the iterator to the last boundary position. This is always the "past-the-end" index of the text this iterator iterates over. For example, if the iterator iterates over a whole string (call it "text"), this function will always return text.length().
| |
| next | back to summary |
|---|---|
| public abstract int next(int n) Move the iterator by the specified number of steps in the text. A positive number moves the iterator forward; a negative number moves the iterator backwards. If this causes the iterator to move off either end of the text, this function returns DONE; otherwise, this function returns the position of the appropriate boundary. Calling this function is equivalent to calling next() or previous() n times.
| |
| next | back to summary |
|---|---|
| public abstract int next() Advances the iterator forward one boundary. The current iteration position is updated to point to the next boundary position after the current position, and this is also the value that is returned. If the current position is equal to the value returned by last(), or to DONE, this function returns DONE and sets the current position to DONE.
| |
| preceding | back to summary |
|---|---|
| public int preceding(int offset) Sets the iterator's current iteration position to be the last boundary position preceding the specified position. (Whether the specified position is itself a boundary position or not doesn't matter-- this function always moves the iteration position to the last boundary before the specified position.) If the specified position is the starting position, returns DONE.
| |
| previous | back to summary |
|---|---|
| public abstract int previous() Move the iterator backward one boundary. The current iteration position is updated to point to the last boundary position before the current position, and this is also the value that is returned. If the current position is equal to the value returned by first(), or to DONE, this function returns DONE and sets the current position to DONE.
| |
| registerInstance | back to summary |
|---|---|
| public static Object registerInstance(BreakIterator iter, Locale locale, int kind) ICU Because ICU may choose to cache BreakIterator objects internally, this must be called at application startup, prior to any calls to BreakIterator.getInstance to avoid undefined behavior.
| |
| registerInstance | back to summary |
|---|---|
| public static Object registerInstance(BreakIterator iter, ULocale locale, int kind) ICU Because ICU may choose to cache BreakIterator objects internally, this must be called at application startup, prior to any calls to BreakIterator.getInstance to avoid undefined behavior.
| |
| setLocale | back to summary |
|---|---|
| pack-priv final void setLocale(ULocale valid, ULocale actual) Set information about the locales that were used to create this object. If the object was not constructed from locale data, both arguments should be set to null. Otherwise, neither should be null. The actual locale must be at the same level or less specific than the valid locale. This method is intended for use by factories or other entities that create objects of this class. | |
| setText | back to summary |
|---|---|
| public void setText(String newText) Sets the iterator to analyze a new piece of text. The new piece of text is passed in as a String, and the current iteration position is reset to the beginning of the string. (The old text is dropped.) | |
| setText | back to summary |
|---|---|
| public void setText(CharSequence newText) Sets the iterator to analyze a new piece of text. The new piece of text is passed in as a CharSequence, and the current iteration position is reset to the beginning of the text. (The old text is dropped.) The text underlying the CharSequence must not be be modified while the BreakIterator holds a references to it. (As could possibly occur with a StringBuilder, for example).
| |
| setText | back to summary |
|---|---|
| public abstract void setText(CharacterIterator newText) Sets the iterator to analyze a new piece of text. This function resets the current iteration position to the beginning of the text. (The old iterator is dropped.) Caution The supplied CharacterIterator is used directly by the BreakIterator, and must not be altered in any way by code outside of the BreakIterator. Doing so will lead to undefined behavior of the BreakIterator.
| |
| unregister | back to summary |
|---|---|
| public static boolean unregister(Object key) ICU | |
| Modifier and Type | Field and Description |
|---|---|
| private BreakIterator | |
| private ULocale |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv BreakIterator | |
| pack-priv ULocale |
| iter | back to summary |
|---|---|
| private BreakIterator iter | |
| where | back to summary |
|---|---|
| private ULocale where | |
| BreakIteratorCache | back to summary |
|---|---|
| pack-priv BreakIteratorCache(ULocale where, BreakIterator iter) | |
| createBreakInstance | back to summary |
|---|---|
| pack-priv BreakIterator createBreakInstance() | |
| getLocale | back to summary |
|---|---|
| pack-priv ULocale getLocale() | |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public abstract BreakIterator | |
| public abstract Locale[] | |
| public abstract ULocale[] | |
| public abstract Object | |
| public abstract boolean |
| BreakIteratorServiceShim | back to summary |
|---|---|
| pack-priv BreakIteratorServiceShim() | |
| createBreakIterator | back to summary |
|---|---|
| public abstract BreakIterator createBreakIterator(ULocale l, int k) | |
| getAvailableLocales | back to summary |
|---|---|
| public abstract Locale[] getAvailableLocales() | |
| getAvailableULocales | back to summary |
|---|---|
| public abstract ULocale[] getAvailableULocales() | |
| registerInstance | back to summary |
|---|---|
| public abstract Object registerInstance(BreakIterator iter, ULocale l, int k) | |
| unregister | back to summary |
|---|---|
| public abstract boolean unregister(Object key) | |