Composed transliterators may not behave as expected. For
example, inverses may not combine to form the identity
transliterator. See the class documentation for Transliterator for details.
Copyright © IBM Corporation 1999. All rights reserved.
| Modifier and Type | Field and Description |
|---|---|
| private int | |
| private Transliterator[] |
| Access | Constructor and Description |
|---|---|
| pack-priv | CompoundTransliterator(List<Transliterator> list)
Package private constructor for Transliterator from a vector of transliterators. |
| pack-priv | |
| pack-priv | CompoundTransliterator(String id, UnicodeFilter filter2, Transliterator[] trans2, int numAnonymousRBTs2)
Internal method for safeClone... |
| Modifier and Type | Method and Description |
|---|---|
| private static void | _smartAppend(StringBuilder buf, char c)
Append c to buf, unless buf is empty or buf already ends in c. |
| public void | addSourceTargetSet(UnicodeSet filter, UnicodeSet sourceSet, UnicodeSet
TODO targetSet)Overrides com. |
| private void | computeMaximumContextLength()
Compute and set the length of the longest context required by this transliterator. |
| public int | Returns: number of transliterators in this chain.Returns the number of transliterators in this chain. |
| public Transliterator | Returns: transliterator at the given indexindex into chain, from 0 to index)getCount() - 1Returns the transliterator at the given index in this chain. |
| protected void | handleTransliterate(Replaceable
the buffer holding transliterated and
untransliterated text text, Transliterator.the indices indicating the start, limit, context
start, and context limit of the text. index,if true, assume more text may be inserted at
incremental)pos.limit and act accordingly. Otherwise,
transliterate all text between pos.start and
pos.limit and move pos.start up to
pos.limit.Implements abstract com. Transliterator#handleTransliterate.
|
| private void | init(List<Transliterator>
a vector of transliterator objects to be adopted. It
should NOT be empty. The list should be in declared order. That
is, it should be in the FORWARD order; if direction is REVERSE then
the list order will be reversed. list, int either FORWARD or REVERSE direction, boolean if true, then reconstruct the ID of reverse
entries by calling getID() of component entries. Some constructors
do not require this because they apply a facade ID anyway. fixReverseID)Finish constructing a transliterator: only to be called by constructors. |
| public Transliterator | |
| public String | Returns: the rule stringif true then convert unprintable
character to their hex escape representations, \\uxxxx or
\\Uxxxxxxxx. Unprintable characters are those other than
U+000A, U+0020..U+007E. escapeUnprintable)Overrides com. |
| numAnonymousRBTs | back to summary |
|---|---|
| private int numAnonymousRBTs | |
| trans | back to summary |
|---|---|
| private Transliterator[] trans | |
| CompoundTransliterator | back to summary |
|---|---|
| pack-priv CompoundTransliterator(List<Transliterator> list) Package private constructor for Transliterator from a vector of transliterators. The caller is responsible for fixing up the ID. | |
| CompoundTransliterator | back to summary |
|---|---|
| pack-priv CompoundTransliterator(List<Transliterator> list, int numAnonymousRBTs) | |
| CompoundTransliterator | back to summary |
|---|---|
| pack-priv CompoundTransliterator(String id, UnicodeFilter filter2, Transliterator[] trans2, int numAnonymousRBTs2) Internal method for safeClone... | |
| _smartAppend | back to summary |
|---|---|
| private static void _smartAppend(StringBuilder buf, char c) Append c to buf, unless buf is empty or buf already ends in c. | |
| addSourceTargetSet | back to summary |
|---|---|
| public void addSourceTargetSet(UnicodeSet filter, UnicodeSet sourceSet, UnicodeSet targetSet) Overrides com. Doc from com. Returns the set of all characters that may be generated as replacement text by this transliterator, filtered by BOTH the input filter, and the current getFilter(). SHOULD BE OVERRIDDEN BY SUBCLASSES. It is probably an error for any transliterator to NOT override this, but we can't force them to for backwards compatibility. Other methods vector through this. When gathering the information on source and target, the compound transliterator makes things complicated. For example, suppose we have: Global FILTER = [ax] a > b; :: NULL; b > c; x > d;While the filter just allows a and x, b is an intermediate result, which could produce c. So the source and target sets cannot be gathered independently. What we have to do is filter the sources for the first transliterator according to the global filter, intersect that transliterator's filter. Based on that we get the target. The next transliterator gets as a global filter (global + last target). And so on. There is another complication: Global FILTER = [ax] a >|b; b >c;Even though b would be filtered from the input, whenever we have a backup, it could be part of the input. So ideally we will change the global filter as we go.
| |
| computeMaximumContextLength | back to summary |
|---|---|
| private void computeMaximumContextLength() Compute and set the length of the longest context required by this transliterator. This is preceding context. | |
| getCount | back to summary |
|---|---|
| public int getCount() Returns the number of transliterators in this chain.
| |
| getTransliterator | back to summary |
|---|---|
| public Transliterator getTransliterator(int index) Returns the transliterator at the given index in this chain.
| |
| handleTransliterate | back to summary |
|---|---|
| protected void handleTransliterate(Replaceable text, Transliterator. Implements abstract com. Implements
| |
| init | back to summary |
|---|---|
| private void init(List<Transliterator> list, int direction, boolean fixReverseID) Finish constructing a transliterator: only to be called by constructors. Before calling init(), set trans and filter to NULL.
| |
| safeClone | back to summary |
|---|---|
| public Transliterator safeClone() Temporary hack for registry problem. Needs to be replaced by better architecture. | |
| toRules | back to summary |
|---|---|
| public String toRules(boolean escapeUnprintable) Overrides com. Override Transliterator: Create a rule string that can be passed to createFromRules() to recreate this transliterator. | |