public abstract class UnicodeDataTemplateController
extends java.lang.Object
unicodedata.st to code-generate UnicodeData.java,
used by the tool for Unicode property escapes like \\p\{Lu\}.
Uses ICU to iterate over Unicode character categories, properties,
and script codes, as well as aliases for those codes.
This class exists in its own Maven module to avoid adding a
dependency from the tool onto the (large) ICU runtime.| Constructor and Description |
|---|
UnicodeDataTemplateController() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
addEmojiPresentationPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges) |
private static void |
addIntervalForCategory(java.util.Map<java.lang.String,IntervalSet> categoryMap,
java.lang.String categoryName,
int start,
int finish) |
private static void |
addIntPropertyAliases(int property,
java.lang.String namePrefix,
java.util.Map<java.lang.String,java.lang.String> propertyAliases) |
private static void |
addIntPropertyRanges(int property,
java.lang.String namePrefix,
java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges) |
private static void |
addPropertyAlias(java.util.Map<java.lang.String,java.lang.String> propertyAliases,
java.lang.String alias,
java.lang.String propertyName) |
private static void |
addPropertyAliases(java.util.Map<java.lang.String,java.lang.String> propertyAliases,
java.lang.String propertyName,
int property) |
private static void |
addTR35ExtendedPictographicPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges) |
private static void |
addUnicodeBinaryPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges) |
private static void |
addUnicodeBinaryPropertyCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases) |
private static void |
addUnicodeBlocksToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases) |
private static void |
addUnicodeCategoryCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges) |
private static void |
addUnicodeCategoryCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases) |
private static void |
addUnicodeIntPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges) |
private static void |
addUnicodeIntPropertyCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases) |
private static void |
addUnicodeScriptCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases) |
private static void |
addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet unicodeSet,
IntervalSet intervalSet) |
static java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
private static java.lang.String |
getShortPropertyName(int property) |
private static void addIntervalForCategory(java.util.Map<java.lang.String,IntervalSet> categoryMap, java.lang.String categoryName, int start, int finish)
private static void addPropertyAliases(java.util.Map<java.lang.String,java.lang.String> propertyAliases,
java.lang.String propertyName,
int property)
private static void addPropertyAlias(java.util.Map<java.lang.String,java.lang.String> propertyAliases,
java.lang.String alias,
java.lang.String propertyName)
public static java.util.Map<java.lang.String,java.lang.Object> getProperties()
private static java.lang.String getShortPropertyName(int property)
private static void addUnicodeCategoryCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges)
private static void addUnicodeCategoryCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases)
private static void addUnicodeBinaryPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges)
private static void addUnicodeBinaryPropertyCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases)
private static void addIntPropertyRanges(int property,
java.lang.String namePrefix,
java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges)
private static void addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet unicodeSet,
IntervalSet intervalSet)
private static void addUnicodeIntPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges)
private static void addTR35ExtendedPictographicPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges)
private static void addEmojiPresentationPropertyCodesToCodePointRanges(java.util.Map<java.lang.String,IntervalSet> propertyCodePointRanges)
private static void addIntPropertyAliases(int property,
java.lang.String namePrefix,
java.util.Map<java.lang.String,java.lang.String> propertyAliases)
private static void addUnicodeScriptCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases)
private static void addUnicodeBlocksToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases)
private static void addUnicodeIntPropertyCodesToNames(java.util.Map<java.lang.String,java.lang.String> propertyAliases)