Package com.ibm.icu.dev.demo.translit
Class AnyTransliterator.ScriptRunIterator
- java.lang.Object
-
- com.ibm.icu.dev.demo.translit.AnyTransliterator.ScriptRunIterator
-
- All Implemented Interfaces:
AnyTransliterator.RunIterator
- Enclosing class:
- AnyTransliterator
public static class AnyTransliterator.ScriptRunIterator extends java.lang.Object implements AnyTransliterator.RunIterator
Returns a series of ranges corresponding to scripts. They will be of the form: ccccSScSSccccTTcTcccc - where c is common, S is the first script and T is the second | | - first run | | - second run That is, the runs will overlap. The reason for this is so that a transliterator can consider common characters both before and after the scripts. The only time that contextStart != start is for the first run (the context is the start context of the entire expanse) The only time that contextLimit != limit is for the last run (the context is the end context of the entire expanse)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
AnyTransliterator.ScriptRunIterator.DummyFactory
-
Field Summary
Fields Modifier and Type Field Description private Transliterator.Position
current
private boolean
done
private Transliterator.Position
expanse
private int
script
private static java.util.Set
scriptList
private Replaceable
text
-
Constructor Summary
Constructors Constructor Description ScriptRunIterator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.Set
add(java.util.Set s, java.util.Enumeration enumeration)
void
adjust(int newCurrentLimit)
boolean
atEnd()
void
getCurrent(Transliterator.Position run)
void
getExpanse(Transliterator.Position run)
java.lang.String
getName()
boolean
next(Transliterator.Position run)
static void
registerAnyToScript()
void
reset()
void
reset(Replaceable repText, Transliterator.Position expansePos)
static void
set(Transliterator.Position run, Transliterator.Position current)
-
-
-
Field Detail
-
text
private Replaceable text
-
expanse
private Transliterator.Position expanse
-
current
private Transliterator.Position current
-
script
private int script
-
done
private boolean done
-
scriptList
private static java.util.Set scriptList
-
-
Method Detail
-
reset
public void reset(Replaceable repText, Transliterator.Position expansePos)
- Specified by:
reset
in interfaceAnyTransliterator.RunIterator
-
reset
public void reset()
- Specified by:
reset
in interfaceAnyTransliterator.RunIterator
-
next
public boolean next(Transliterator.Position run)
- Specified by:
next
in interfaceAnyTransliterator.RunIterator
-
set
public static void set(Transliterator.Position run, Transliterator.Position current)
-
atEnd
public boolean atEnd()
- Specified by:
atEnd
in interfaceAnyTransliterator.RunIterator
-
getCurrent
public void getCurrent(Transliterator.Position run)
- Specified by:
getCurrent
in interfaceAnyTransliterator.RunIterator
-
getExpanse
public void getExpanse(Transliterator.Position run)
- Specified by:
getExpanse
in interfaceAnyTransliterator.RunIterator
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceAnyTransliterator.RunIterator
-
adjust
public void adjust(int newCurrentLimit)
- Specified by:
adjust
in interfaceAnyTransliterator.RunIterator
-
registerAnyToScript
public static void registerAnyToScript()
-
add
static java.util.Set add(java.util.Set s, java.util.Enumeration enumeration)
-
-