Description
Summary
To support Unicode 11.0.0 newly added blocks and scripts need to be reflected in Character class. Thus 11 new blocks, 7 new scripts will be added in Character.UnicodeBlock and Character.UnicodeScript classes respectively.
Problem
To support Unicode 11.0.0, new scripts and new blocks need to be added to Character.UnicodeBlock and Character.UnicodeScript classes.
Solution
11 new blocks and 7 new scripts will be added in Character.UnicodeBlock and Character.UnicodeScript classes which are part of API doc in Character class. Following changes need to be made :
- API doc change : Replace "10.0.0" with "11.0.0" in the java.lang.Character class API doc.
- Add 11 fields to java.lang.Character.UnicodeBlock.
- Add 7 enum elements to java.lang.Character.UnicodeScript.
Specification
Following changes will be made in API doc of java.lang.Character Class.
1. A change in class description of java.lang.Character class:
- Character information is based on the Unicode Standard, version 10.0.0.
+ Character information is based on the Unicode Standard, version 11.0.0.
2. 11 fields which are added to java.lang.Character.UnicodeBlock:
+ /**
+ * Constant for the "Georgian Extended" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock GEORGIAN_EXTENDED
+
+ /**
+ * Constant for the "Hanifi Rohingya" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock HANIFI_ROHINGYA
+ /**
+ * Constant for the "Old Sogdian" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock OLD_SOGDIAN
+ /**
+ * Constant for the "Sogdian" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock SOGDIAN
+
+ /**
+ * Constant for the "Dogra" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock DOGRA
+
+ /**
+ * Constant for the "Gunjala Gondi" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock GUNJALA_GONDI
+
+ /**
+ * Constant for the "Makasar" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock MAKASAR
+
+ /**
+ * Constant for the "Medefaidrin" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock MEDEFAIDRIN
+ /**
+ * Constant for the "Mayan Numerals" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock MAYAN_NUMERALS
+ /**
+ * Constant for the "Indic Siyaq Numbers" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock INDIC_SIYAQ_NUMBERS
+
+ /**
+ * Constant for the "Chess Symbols" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock CHESS_SYMBOLS
3. 7 new scripts which will be added to Character.UnicodeScript class.
+ /**
+ * Unicode script "Hanifi Rohingya".
+ * @since 12
+ */
+ HANIFI_ROHINGYA,
+
+ /**
+ * Unicode script "Old Sogdian".
+ * @since 12
+ */
+ OLD_SOGDIAN,
+
+ /**
+ * Unicode script "Sogdian".
+ * @since 12
+ */
+ SOGDIAN,
+
+ /**
+ * Unicode script "Dogra".
+ * @since 12
+ */
+ DOGRA,
+
+ /**
+ * Unicode script "Gunjala Gondi".
+ * @since 12
+ */
+ GUNJALA_GONDI,
+
+ /**
+ * Unicode script "Makasar".
+ * @since 12
+ */
+ MAKASAR,
+
+ /**
+ * Unicode script "Medefaidrin".
+ * @since 12
+ */
+ MEDEFAIDRIN,
Attachments
Issue Links
- csr of
-
JDK-8209923 Unicode 11
- Resolved
- relates to
-
JDK-8217938 Support new Japanese era in java.lang.Character for Java SE 12
- Closed