public class ToSplitLigatures extends Transformation implements java.lang.Cloneable
In addition to ligatures defined in uniCode, users may define their own ligatures and mapping characters. The ligatures mapping list is configurable by modifying the configuration file.
History:
NO_MUTATE_INFO, UPDATE| Constructor and Description |
|---|
ToSplitLigatures() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Hashtable<java.lang.Character,java.lang.String> |
GetLigatureMapFromFile(Configuration config)
Read in ligatures mapping list from configuration file
|
static void |
main(java.lang.String[] args)
A unit test driver for this flow component.
|
static java.util.Vector<LexItem> |
Mutate(LexItem in,
java.util.Hashtable<java.lang.Character,java.lang.String> ligatureMap,
boolean detailsFlag,
boolean mutateFlag)
Performs the mutation of this flow component.
|
static java.lang.String |
SplitLigature(char inChar,
java.util.Hashtable<java.lang.Character,java.lang.String> ligatureMap)
Split ligatures for an input character
|
GetTestStr, PrintResult, PrintResults, UpdateLexItem, UpdateLexItem, UpdateLexItempublic static java.util.Vector<LexItem> Mutate(LexItem in, java.util.Hashtable<java.lang.Character,java.lang.String> ligatureMap, boolean detailsFlag, boolean mutateFlag)
in - a LexItem as the input for this flow componentligatureMap - a hash table contains the mapping of ligaturesdetailsFlag - a boolean flag for processing details informationmutateFlag - a boolean flag for processing mutate informationpublic static java.util.Hashtable<java.lang.Character,java.lang.String> GetLigatureMapFromFile(Configuration config)
config - Configuratin objectpublic static java.lang.String SplitLigature(char inChar,
java.util.Hashtable<java.lang.Character,java.lang.String> ligatureMap)
inChar - input character for spliting ligatureligatureMap - user defined ligatures mappingpublic static void main(java.lang.String[] args)
args - arguments