jdk/src/share/classes/java/lang/Character.java
author mduigou
Tue, 13 Nov 2012 20:02:48 -0800
changeset 14503 0729d9e57ed5
parent 14411 65913e68c0a6
child 14507 066419d1e732
permissions -rw-r--r--
7088913: Add compatible static hashCode(primitive) to primitive wrapper classes Summary: Adds static utility methods to each primitive wrapper class to allow calculation of a hashCode value from an unboxed primitive. Reviewed-by: darcy, smarks, dholmes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
     2
 * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 3943
diff changeset
    23
 * questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
package java.lang;
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
    27
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
    28
import java.util.Arrays;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
import java.util.Map;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
import java.util.HashMap;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
import java.util.Locale;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
/**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    34
 * The {@code Character} class wraps a value of the primitive
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    35
 * type {@code char} in an object. An object of type
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    36
 * {@code Character} contains a single field whose type is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    37
 * {@code char}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
 * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
 * In addition, this class provides several methods for determining
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
 * a character's category (lowercase letter, digit, etc.) and for converting
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
 * characters from uppercase to lowercase and vice versa.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
 * <p>
14411
65913e68c0a6 7198195: Support Unicode 6.2.0
peytoia
parents: 12300
diff changeset
    43
 * Character information is based on the Unicode Standard, version 6.2.0.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
 * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    45
 * The methods and data of class {@code Character} are defined by
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
 * the information in the <i>UnicodeData</i> file that is part of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
 * Unicode Character Database maintained by the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
 * Consortium. This file specifies various properties including name
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
 * and general category for every defined Unicode code point or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
 * character range.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
 * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
 * The file and its description are available from the Unicode Consortium at:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
 * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
 * <li><a href="http://www.unicode.org">http://www.unicode.org</a>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
 * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
 * <h4><a name="unicode">Unicode Character Representations</a></h4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    59
 * <p>The {@code char} data type (and therefore the value that a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    60
 * {@code Character} object encapsulates) are based on the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
 * original Unicode specification, which defined characters as
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
    62
 * fixed-width 16-bit entities. The Unicode Standard has since been
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
 * changed to allow for characters whose representation requires more
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
 * than 16 bits.  The range of legal <em>code point</em>s is now
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
 * U+0000 to U+10FFFF, known as <em>Unicode scalar value</em>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
 * (Refer to the <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
 * href="http://www.unicode.org/reports/tr27/#notation"><i>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
 * definition</i></a> of the U+<i>n</i> notation in the Unicode
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
    69
 * Standard.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
 *
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    71
 * <p><a name="BMP">The set of characters from U+0000 to U+FFFF is
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    72
 * sometimes referred to as the <em>Basic Multilingual Plane (BMP)</em>.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    73
 * <a name="supplementary">Characters</a> whose code points are greater
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
 * than U+FFFF are called <em>supplementary character</em>s.  The Java
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    75
 * platform uses the UTF-16 representation in {@code char} arrays and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    76
 * in the {@code String} and {@code StringBuffer} classes. In
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    77
 * this representation, supplementary characters are represented as a pair
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    78
 * of {@code char} values, the first from the <em>high-surrogates</em>
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    79
 * range, (&#92;uD800-&#92;uDBFF), the second from the
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
    80
 * <em>low-surrogates</em> range (&#92;uDC00-&#92;uDFFF).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    82
 * <p>A {@code char} value, therefore, represents Basic
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
 * Multilingual Plane (BMP) code points, including the surrogate
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
 * code points, or code units of the UTF-16 encoding. An
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    85
 * {@code int} value represents all Unicode code points,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
 * including supplementary code points. The lower (least significant)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    87
 * 21 bits of {@code int} are used to represent Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
 * points and the upper (most significant) 11 bits must be zero.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
 * Unless otherwise specified, the behavior with respect to
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    90
 * supplementary characters and surrogate {@code char} values is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
 * as follows:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
 * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    94
 * <li>The methods that only accept a {@code char} value cannot support
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    95
 * supplementary characters. They treat {@code char} values from the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
 * surrogate ranges as undefined characters. For example,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
    97
 * {@code Character.isLetter('\u005CuD840')} returns {@code false}, even though
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
 * this specific value if followed by any low-surrogate value in a string
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
 * would represent a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
 *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   101
 * <li>The methods that accept an {@code int} value support all
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
 * Unicode characters, including supplementary characters. For
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   103
 * example, {@code Character.isLetter(0x2F81A)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   104
 * {@code true} because the code point value represents a letter
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
 * (a CJK ideograph).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
 * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
 * <p>In the Java SE API documentation, <em>Unicode code point</em> is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
 * used for character values in the range between U+0000 and U+10FFFF,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
 * and <em>Unicode code unit</em> is used for 16-bit
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   111
 * {@code char} values that are code units of the <em>UTF-16</em>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
 * encoding. For more information on Unicode terminology, refer to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
 * <a href="http://www.unicode.org/glossary/">Unicode Glossary</a>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
 * @author  Lee Boynton
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
 * @author  Guy Steele
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
 * @author  Akira Tanaka
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
   118
 * @author  Martin Buchholz
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
   119
 * @author  Ulf Zibis
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
 * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
public final
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   123
class Character implements java.io.Serializable, Comparable<Character> {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
     * The minimum radix available for conversion to and from strings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
     * The constant value of this field is the smallest value permitted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
     * for the radix argument in radix-conversion methods such as the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   128
     * {@code digit} method, the {@code forDigit} method, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   129
     * {@code toString} method of class {@code Integer}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   131
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   132
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   133
     * @see     Integer#toString(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   134
     * @see     Integer#valueOf(String)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
    public static final int MIN_RADIX = 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
     * The maximum radix available for conversion to and from strings.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
     * The constant value of this field is the largest value permitted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
     * for the radix argument in radix-conversion methods such as the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   142
     * {@code digit} method, the {@code forDigit} method, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   143
     * {@code toString} method of class {@code Integer}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   145
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   146
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   147
     * @see     Integer#toString(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   148
     * @see     Integer#valueOf(String)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
    public static final int MAX_RADIX = 36;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
     * The constant value of this field is the smallest value of type
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   154
     * {@code char}, {@code '\u005Cu0000'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   158
    public static final char MIN_VALUE = '\u0000';
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
     * The constant value of this field is the largest value of type
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   162
     * {@code char}, {@code '\u005CuFFFF'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   166
    public static final char MAX_VALUE = '\uFFFF';
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   169
     * The {@code Class} instance representing the primitive type
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   170
     * {@code char}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   174
    @SuppressWarnings("unchecked")
11275
7cb0861d512f 7117612: Miscellaneous warnings in java.lang
omajid
parents: 9535
diff changeset
   175
    public static final Class<Character> TYPE = (Class<Character>) Class.getPrimitiveClass("char");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   177
    /*
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   178
     * Normative general types
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   179
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   180
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   181
    /*
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   182
     * General character types
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   183
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   184
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   185
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   186
     * General category "Cn" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   187
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   188
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   189
    public static final byte UNASSIGNED = 0;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   190
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   191
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   192
     * General category "Lu" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   193
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   194
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   195
    public static final byte UPPERCASE_LETTER = 1;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   196
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   197
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   198
     * General category "Ll" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   199
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   200
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   201
    public static final byte LOWERCASE_LETTER = 2;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   202
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   203
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   204
     * General category "Lt" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   205
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   206
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   207
    public static final byte TITLECASE_LETTER = 3;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   208
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   209
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   210
     * General category "Lm" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   211
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   212
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   213
    public static final byte MODIFIER_LETTER = 4;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   214
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   215
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   216
     * General category "Lo" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   217
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   218
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   219
    public static final byte OTHER_LETTER = 5;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   220
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   221
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   222
     * General category "Mn" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   223
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   224
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   225
    public static final byte NON_SPACING_MARK = 6;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   226
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   227
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   228
     * General category "Me" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   229
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   230
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   231
    public static final byte ENCLOSING_MARK = 7;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   232
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   233
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   234
     * General category "Mc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   235
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   236
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   237
    public static final byte COMBINING_SPACING_MARK = 8;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   238
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   239
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   240
     * General category "Nd" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   241
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   242
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   243
    public static final byte DECIMAL_DIGIT_NUMBER        = 9;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   244
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   245
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   246
     * General category "Nl" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   247
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   248
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   249
    public static final byte LETTER_NUMBER = 10;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   250
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   251
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   252
     * General category "No" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   253
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   254
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   255
    public static final byte OTHER_NUMBER = 11;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   256
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   257
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   258
     * General category "Zs" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   259
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   260
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   261
    public static final byte SPACE_SEPARATOR = 12;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   262
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   263
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   264
     * General category "Zl" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   265
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   266
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   267
    public static final byte LINE_SEPARATOR = 13;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   268
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   269
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   270
     * General category "Zp" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   271
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   272
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   273
    public static final byte PARAGRAPH_SEPARATOR = 14;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   274
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   275
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   276
     * General category "Cc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   277
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   278
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   279
    public static final byte CONTROL = 15;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   280
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   281
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   282
     * General category "Cf" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   283
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   284
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   285
    public static final byte FORMAT = 16;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   286
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   287
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   288
     * General category "Co" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   289
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   290
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   291
    public static final byte PRIVATE_USE = 18;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   292
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   293
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   294
     * General category "Cs" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   295
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   296
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   297
    public static final byte SURROGATE = 19;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   298
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   299
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   300
     * General category "Pd" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   301
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   302
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   303
    public static final byte DASH_PUNCTUATION = 20;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   304
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   305
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   306
     * General category "Ps" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   307
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   308
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   309
    public static final byte START_PUNCTUATION = 21;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   310
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   311
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   312
     * General category "Pe" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   313
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   314
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   315
    public static final byte END_PUNCTUATION = 22;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   316
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   317
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   318
     * General category "Pc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   319
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   320
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   321
    public static final byte CONNECTOR_PUNCTUATION = 23;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   322
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   323
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   324
     * General category "Po" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   325
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   326
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   327
    public static final byte OTHER_PUNCTUATION = 24;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   328
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   329
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   330
     * General category "Sm" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   331
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   332
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   333
    public static final byte MATH_SYMBOL = 25;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   334
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   335
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   336
     * General category "Sc" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   337
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   338
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   339
    public static final byte CURRENCY_SYMBOL = 26;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   340
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   341
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   342
     * General category "Sk" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   343
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   344
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   345
    public static final byte MODIFIER_SYMBOL = 27;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   346
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   347
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   348
     * General category "So" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   349
     * @since   1.1
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   350
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   351
    public static final byte OTHER_SYMBOL = 28;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   352
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   353
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   354
     * General category "Pi" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   355
     * @since   1.4
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   356
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   357
    public static final byte INITIAL_QUOTE_PUNCTUATION = 29;
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   358
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   359
    /**
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   360
     * General category "Pf" in the Unicode specification.
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   361
     * @since   1.4
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   362
     */
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   363
    public static final byte FINAL_QUOTE_PUNCTUATION = 30;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
     * Error flag. Use int (code point) to avoid confusion with U+FFFF.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   368
    static final int ERROR = 0xFFFFFFFF;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   372
     * Undefined bidirectional character type. Undefined {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
     * values have undefined directionality in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
     */
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   376
    public static final byte DIRECTIONALITY_UNDEFINED = -1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
     * Strong bidirectional character type "L" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
     * Strong bidirectional character type "R" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
    * Strong bidirectional character type "AL" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
     * Weak bidirectional character type "EN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
     * Weak bidirectional character type "ES" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
     * Weak bidirectional character type "ET" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
     * Weak bidirectional character type "AN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
    public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
     * Weak bidirectional character type "CS" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
    public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
     * Weak bidirectional character type "NSM" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
    public static final byte DIRECTIONALITY_NONSPACING_MARK = 8;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
     * Weak bidirectional character type "BN" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
    public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
     * Neutral bidirectional character type "B" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
    public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
     * Neutral bidirectional character type "S" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
    public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
     * Neutral bidirectional character type "WS" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
    public static final byte DIRECTIONALITY_WHITESPACE = 12;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
     * Neutral bidirectional character type "ON" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
    public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
     * Strong bidirectional character type "LRE" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
     * Strong bidirectional character type "LRO" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
     * Strong bidirectional character type "RLE" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
     * Strong bidirectional character type "RLO" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
     * Weak bidirectional character type "PDF" in the Unicode specification.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   493
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   494
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   495
     * Unicode high-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   496
     * in the UTF-16 encoding, constant {@code '\u005CuD800'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   497
     * A high-surrogate is also known as a <i>leading-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   498
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   499
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   500
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   501
    public static final char MIN_HIGH_SURROGATE = '\uD800';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   502
90ce3da70b43 Initial load
duke
parents:
diff changeset
   503
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   504
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   505
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   506
     * Unicode high-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   507
     * in the UTF-16 encoding, constant {@code '\u005CuDBFF'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   508
     * A high-surrogate is also known as a <i>leading-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   509
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   511
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   512
    public static final char MAX_HIGH_SURROGATE = '\uDBFF';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   515
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   516
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   517
     * Unicode low-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   518
     * in the UTF-16 encoding, constant {@code '\u005CuDC00'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   519
     * A low-surrogate is also known as a <i>trailing-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   521
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   522
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   523
    public static final char MIN_LOW_SURROGATE  = '\uDC00';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   526
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   527
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   528
     * Unicode low-surrogate code unit</a>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   529
     * in the UTF-16 encoding, constant {@code '\u005CuDFFF'}.
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   530
     * A low-surrogate is also known as a <i>trailing-surrogate</i>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
    public static final char MAX_LOW_SURROGATE  = '\uDFFF';
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   537
     * The minimum value of a Unicode surrogate code unit in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   538
     * UTF-16 encoding, constant {@code '\u005CuD800'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   541
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
    public static final char MIN_SURROGATE = MIN_HIGH_SURROGATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
90ce3da70b43 Initial load
duke
parents:
diff changeset
   544
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   545
     * The maximum value of a Unicode surrogate code unit in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   546
     * UTF-16 encoding, constant {@code '\u005CuDFFF'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   547
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   548
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
    public static final char MAX_SURROGATE = MAX_LOW_SURROGATE;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
90ce3da70b43 Initial load
duke
parents:
diff changeset
   552
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   553
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   554
     * <a href="http://www.unicode.org/glossary/#supplementary_code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   555
     * Unicode supplementary code point</a>, constant {@code U+10000}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   556
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   558
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
    public static final int MIN_SUPPLEMENTARY_CODE_POINT = 0x010000;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   560
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   562
     * The minimum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   563
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   564
     * Unicode code point</a>, constant {@code U+0000}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
    public static final int MIN_CODE_POINT = 0x000000;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   571
     * The maximum value of a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   572
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   573
     * Unicode code point</a>, constant {@code U+10FFFF}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
     */
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
   577
    public static final int MAX_CODE_POINT = 0X10FFFF;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
     * Instances of this class represent particular subsets of the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
   582
     * character set.  The only family of subsets defined in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   583
     * {@code Character} class is {@link Character.UnicodeBlock}.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   584
     * Other portions of the Java API may define other subsets for their
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
   585
     * own purposes.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   587
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   588
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   589
    public static class Subset  {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   590
90ce3da70b43 Initial load
duke
parents:
diff changeset
   591
        private String name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   592
90ce3da70b43 Initial load
duke
parents:
diff changeset
   593
        /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   594
         * Constructs a new {@code Subset} instance.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   595
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   596
         * @param  name  The name of this subset
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   597
         * @exception NullPointerException if name is {@code null}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   598
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   599
        protected Subset(String name) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   600
            if (name == null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
                throw new NullPointerException("name");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   602
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   603
            this.name = name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   604
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
90ce3da70b43 Initial load
duke
parents:
diff changeset
   606
        /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   607
         * Compares two {@code Subset} objects for equality.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   608
         * This method returns {@code true} if and only if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   609
         * {@code this} and the argument refer to the same
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   610
         * object; since this method is {@code final}, this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   611
         * guarantee holds for all subclasses.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   612
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
        public final boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   614
            return (this == obj);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
         * Returns the standard hash code as defined by the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   619
         * {@link Object#hashCode} method.  This method
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   620
         * is {@code final} in order to ensure that the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
   621
         * {@code equals} and {@code hashCode} methods will
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
         * be consistent in all subclasses.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   623
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
        public final int hashCode() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
            return super.hashCode();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
         * Returns the name of this subset.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
        public final String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
            return name;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   634
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   636
    // See http://www.unicode.org/Public/UNIDATA/Blocks.txt
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   637
    // for the latest specification of Unicode Blocks.
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   638
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
     * A family of character subsets representing the character blocks in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
     * Unicode specification. Character blocks generally define characters
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
     * used for a specific script or purpose. A character is contained by
90ce3da70b43 Initial load
duke
parents:
diff changeset
   643
     * at most one Unicode block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   647
    public static final class UnicodeBlock extends Subset {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   648
7803
56bc97d69d93 6880112: Project Coin: Port JDK core library code to use diamond operator
smarks
parents: 7247
diff changeset
   649
        private static Map<String, UnicodeBlock> map = new HashMap<>(256);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   650
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   652
         * Creates a UnicodeBlock with the given identifier name.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
         * This name must be the same as the block identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
        private UnicodeBlock(String idName) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
            super(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   657
            map.put(idName, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   661
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   662
         * alias name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
        private UnicodeBlock(String idName, String alias) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   666
            map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
        /**
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   670
         * Creates a UnicodeBlock with the given identifier name and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
         * alias names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   673
        private UnicodeBlock(String idName, String... aliases) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
            this(idName);
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   675
            for (String alias : aliases)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   676
                map.put(alias, this);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   677
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
   678
90ce3da70b43 Initial load
duke
parents:
diff changeset
   679
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
         * Constant for the "Basic Latin" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
        public static final UnicodeBlock  BASIC_LATIN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   684
            new UnicodeBlock("BASIC_LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   685
                             "BASIC LATIN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   686
                             "BASICLATIN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
         * Constant for the "Latin-1 Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   691
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
        public static final UnicodeBlock LATIN_1_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   693
            new UnicodeBlock("LATIN_1_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   694
                             "LATIN-1 SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   695
                             "LATIN-1SUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   696
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
         * Constant for the "Latin Extended-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   700
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   701
        public static final UnicodeBlock LATIN_EXTENDED_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   702
            new UnicodeBlock("LATIN_EXTENDED_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   703
                             "LATIN EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   704
                             "LATINEXTENDED-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
90ce3da70b43 Initial load
duke
parents:
diff changeset
   706
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   707
         * Constant for the "Latin Extended-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
        public static final UnicodeBlock LATIN_EXTENDED_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   711
            new UnicodeBlock("LATIN_EXTENDED_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   712
                             "LATIN EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   713
                             "LATINEXTENDED-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
90ce3da70b43 Initial load
duke
parents:
diff changeset
   715
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   716
         * Constant for the "IPA Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
        public static final UnicodeBlock IPA_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   720
            new UnicodeBlock("IPA_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   721
                             "IPA EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   722
                             "IPAEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
90ce3da70b43 Initial load
duke
parents:
diff changeset
   724
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   725
         * Constant for the "Spacing Modifier Letters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
        public static final UnicodeBlock SPACING_MODIFIER_LETTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   729
            new UnicodeBlock("SPACING_MODIFIER_LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   730
                             "SPACING MODIFIER LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   731
                             "SPACINGMODIFIERLETTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
90ce3da70b43 Initial load
duke
parents:
diff changeset
   733
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   734
         * Constant for the "Combining Diacritical Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   738
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   739
                             "COMBINING DIACRITICAL MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   740
                             "COMBININGDIACRITICALMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
90ce3da70b43 Initial load
duke
parents:
diff changeset
   742
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   743
         * Constant for the "Greek and Coptic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
         * This block was previously known as the "Greek" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   746
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   747
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   749
        public static final UnicodeBlock GREEK =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   750
            new UnicodeBlock("GREEK",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   751
                             "GREEK AND COPTIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   752
                             "GREEKANDCOPTIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   753
90ce3da70b43 Initial load
duke
parents:
diff changeset
   754
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   755
         * Constant for the "Cyrillic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   756
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
        public static final UnicodeBlock CYRILLIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   759
            new UnicodeBlock("CYRILLIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   760
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
         * Constant for the "Armenian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
        public static final UnicodeBlock ARMENIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
            new UnicodeBlock("ARMENIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   769
         * Constant for the "Hebrew" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   770
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
        public static final UnicodeBlock HEBREW =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
            new UnicodeBlock("HEBREW");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
         * Constant for the "Arabic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
        public static final UnicodeBlock ARABIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   780
            new UnicodeBlock("ARABIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   781
90ce3da70b43 Initial load
duke
parents:
diff changeset
   782
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   783
         * Constant for the "Devanagari" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
        public static final UnicodeBlock DEVANAGARI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
            new UnicodeBlock("DEVANAGARI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
         * Constant for the "Bengali" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
        public static final UnicodeBlock BENGALI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
            new UnicodeBlock("BENGALI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
         * Constant for the "Gurmukhi" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
        public static final UnicodeBlock GURMUKHI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
            new UnicodeBlock("GURMUKHI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
         * Constant for the "Gujarati" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
        public static final UnicodeBlock GUJARATI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
            new UnicodeBlock("GUJARATI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
         * Constant for the "Oriya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
        public static final UnicodeBlock ORIYA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
            new UnicodeBlock("ORIYA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
         * Constant for the "Tamil" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
        public static final UnicodeBlock TAMIL =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
            new UnicodeBlock("TAMIL");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
         * Constant for the "Telugu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
        public static final UnicodeBlock TELUGU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
            new UnicodeBlock("TELUGU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
         * Constant for the "Kannada" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
        public static final UnicodeBlock KANNADA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
            new UnicodeBlock("KANNADA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
         * Constant for the "Malayalam" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
        public static final UnicodeBlock MALAYALAM =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
            new UnicodeBlock("MALAYALAM");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
         * Constant for the "Thai" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
        public static final UnicodeBlock THAI =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
            new UnicodeBlock("THAI");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
         * Constant for the "Lao" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
        public static final UnicodeBlock LAO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
            new UnicodeBlock("LAO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   860
         * Constant for the "Tibetan" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   861
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   862
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
        public static final UnicodeBlock TIBETAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
            new UnicodeBlock("TIBETAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
         * Constant for the "Georgian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
        public static final UnicodeBlock GEORGIAN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
            new UnicodeBlock("GEORGIAN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
         * Constant for the "Hangul Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
        public static final UnicodeBlock HANGUL_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   878
            new UnicodeBlock("HANGUL_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   879
                             "HANGUL JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   880
                             "HANGULJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   883
         * Constant for the "Latin Extended Additional" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   884
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   885
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
        public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   887
            new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   888
                             "LATIN EXTENDED ADDITIONAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   889
                             "LATINEXTENDEDADDITIONAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
         * Constant for the "Greek Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
        public static final UnicodeBlock GREEK_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   896
            new UnicodeBlock("GREEK_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   897
                             "GREEK EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   898
                             "GREEKEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   899
90ce3da70b43 Initial load
duke
parents:
diff changeset
   900
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   901
         * Constant for the "General Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   902
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   903
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   904
        public static final UnicodeBlock GENERAL_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   905
            new UnicodeBlock("GENERAL_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   906
                             "GENERAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   907
                             "GENERALPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   908
90ce3da70b43 Initial load
duke
parents:
diff changeset
   909
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   910
         * Constant for the "Superscripts and Subscripts" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   911
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   912
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   913
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   914
        public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   915
            new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   916
                             "SUPERSCRIPTS AND SUBSCRIPTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   917
                             "SUPERSCRIPTSANDSUBSCRIPTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   918
90ce3da70b43 Initial load
duke
parents:
diff changeset
   919
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   920
         * Constant for the "Currency Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   921
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   922
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   923
        public static final UnicodeBlock CURRENCY_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   924
            new UnicodeBlock("CURRENCY_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   925
                             "CURRENCY SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   926
                             "CURRENCYSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   927
90ce3da70b43 Initial load
duke
parents:
diff changeset
   928
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   929
         * Constant for the "Combining Diacritical Marks for Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
   930
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   931
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   932
         * This block was previously known as "Combining Marks for Symbols".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   933
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   934
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   935
        public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   936
            new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   937
                             "COMBINING DIACRITICAL MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   938
                             "COMBININGDIACRITICALMARKSFORSYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   939
                             "COMBINING MARKS FOR SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   940
                             "COMBININGMARKSFORSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   941
90ce3da70b43 Initial load
duke
parents:
diff changeset
   942
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   943
         * Constant for the "Letterlike Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   945
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   946
        public static final UnicodeBlock LETTERLIKE_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   947
            new UnicodeBlock("LETTERLIKE_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   948
                             "LETTERLIKE SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   949
                             "LETTERLIKESYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   950
90ce3da70b43 Initial load
duke
parents:
diff changeset
   951
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
         * Constant for the "Number Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   953
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   954
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   955
        public static final UnicodeBlock NUMBER_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   956
            new UnicodeBlock("NUMBER_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   957
                             "NUMBER FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   958
                             "NUMBERFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   959
90ce3da70b43 Initial load
duke
parents:
diff changeset
   960
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   961
         * Constant for the "Arrows" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   963
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   964
        public static final UnicodeBlock ARROWS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   965
            new UnicodeBlock("ARROWS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
   966
90ce3da70b43 Initial load
duke
parents:
diff changeset
   967
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   968
         * Constant for the "Mathematical Operators" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   969
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   970
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   971
        public static final UnicodeBlock MATHEMATICAL_OPERATORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   972
            new UnicodeBlock("MATHEMATICAL_OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   973
                             "MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   974
                             "MATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
         * Constant for the "Miscellaneous Technical" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   978
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   979
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
        public static final UnicodeBlock MISCELLANEOUS_TECHNICAL =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   981
            new UnicodeBlock("MISCELLANEOUS_TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   982
                             "MISCELLANEOUS TECHNICAL",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   983
                             "MISCELLANEOUSTECHNICAL");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
         * Constant for the "Control Pictures" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   987
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   988
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   989
        public static final UnicodeBlock CONTROL_PICTURES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   990
            new UnicodeBlock("CONTROL_PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   991
                             "CONTROL PICTURES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   992
                             "CONTROLPICTURES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
         * Constant for the "Optical Character Recognition" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
        public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
   999
            new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1000
                             "OPTICAL CHARACTER RECOGNITION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1001
                             "OPTICALCHARACTERRECOGNITION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1002
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1003
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1004
         * Constant for the "Enclosed Alphanumerics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1005
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1006
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1007
        public static final UnicodeBlock ENCLOSED_ALPHANUMERICS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1008
            new UnicodeBlock("ENCLOSED_ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1009
                             "ENCLOSED ALPHANUMERICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1010
                             "ENCLOSEDALPHANUMERICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1011
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1012
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1013
         * Constant for the "Box Drawing" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1014
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1015
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1016
        public static final UnicodeBlock BOX_DRAWING =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1017
            new UnicodeBlock("BOX_DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1018
                             "BOX DRAWING",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1019
                             "BOXDRAWING");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1020
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1021
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1022
         * Constant for the "Block Elements" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1023
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1024
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1025
        public static final UnicodeBlock BLOCK_ELEMENTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1026
            new UnicodeBlock("BLOCK_ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1027
                             "BLOCK ELEMENTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1028
                             "BLOCKELEMENTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1029
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1030
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1031
         * Constant for the "Geometric Shapes" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1032
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1033
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1034
        public static final UnicodeBlock GEOMETRIC_SHAPES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1035
            new UnicodeBlock("GEOMETRIC_SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1036
                             "GEOMETRIC SHAPES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1037
                             "GEOMETRICSHAPES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1038
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1039
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1040
         * Constant for the "Miscellaneous Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1041
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1042
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1043
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1044
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1045
                             "MISCELLANEOUS SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1046
                             "MISCELLANEOUSSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1047
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1048
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1049
         * Constant for the "Dingbats" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1050
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1051
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1052
        public static final UnicodeBlock DINGBATS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1053
            new UnicodeBlock("DINGBATS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1054
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1055
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1056
         * Constant for the "CJK Symbols and Punctuation" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1057
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1058
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1059
        public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1060
            new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1061
                             "CJK SYMBOLS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1062
                             "CJKSYMBOLSANDPUNCTUATION");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1063
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1064
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1065
         * Constant for the "Hiragana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1066
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1067
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1068
        public static final UnicodeBlock HIRAGANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1069
            new UnicodeBlock("HIRAGANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1070
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1071
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1072
         * Constant for the "Katakana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1073
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1074
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1075
        public static final UnicodeBlock KATAKANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1076
            new UnicodeBlock("KATAKANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1077
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1078
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1079
         * Constant for the "Bopomofo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1080
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1081
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1082
        public static final UnicodeBlock BOPOMOFO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
            new UnicodeBlock("BOPOMOFO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1084
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1085
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
         * Constant for the "Hangul Compatibility Jamo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1087
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1088
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1089
        public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1090
            new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1091
                             "HANGUL COMPATIBILITY JAMO",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1092
                             "HANGULCOMPATIBILITYJAMO");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1093
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1094
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1095
         * Constant for the "Kanbun" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1096
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1097
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1098
        public static final UnicodeBlock KANBUN =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1099
            new UnicodeBlock("KANBUN");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1100
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1101
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1102
         * Constant for the "Enclosed CJK Letters and Months" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1104
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1105
        public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1106
            new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1107
                             "ENCLOSED CJK LETTERS AND MONTHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1108
                             "ENCLOSEDCJKLETTERSANDMONTHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1109
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1110
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1111
         * Constant for the "CJK Compatibility" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1112
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1113
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1114
        public static final UnicodeBlock CJK_COMPATIBILITY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1115
            new UnicodeBlock("CJK_COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1116
                             "CJK COMPATIBILITY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1117
                             "CJKCOMPATIBILITY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1118
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1119
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1120
         * Constant for the "CJK Unified Ideographs" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1121
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1122
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1123
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1124
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1125
                             "CJK UNIFIED IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1126
                             "CJKUNIFIEDIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1127
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1128
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1129
         * Constant for the "Hangul Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1130
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1131
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1132
        public static final UnicodeBlock HANGUL_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1133
            new UnicodeBlock("HANGUL_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1134
                             "HANGUL SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1135
                             "HANGULSYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1136
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1137
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1138
         * Constant for the "Private Use Area" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1139
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1140
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1141
        public static final UnicodeBlock PRIVATE_USE_AREA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1142
            new UnicodeBlock("PRIVATE_USE_AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1143
                             "PRIVATE USE AREA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1144
                             "PRIVATEUSEAREA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1145
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1146
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1147
         * Constant for the "CJK Compatibility Ideographs" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1148
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1149
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1150
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1151
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1152
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1153
                             "CJK COMPATIBILITY IDEOGRAPHS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1154
                             "CJKCOMPATIBILITYIDEOGRAPHS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1155
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1156
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1157
         * Constant for the "Alphabetic Presentation Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1158
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1159
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1160
        public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1161
            new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1162
                             "ALPHABETIC PRESENTATION FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1163
                             "ALPHABETICPRESENTATIONFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1164
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1165
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1166
         * Constant for the "Arabic Presentation Forms-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1167
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1168
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1169
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1171
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1172
                             "ARABIC PRESENTATION FORMS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1173
                             "ARABICPRESENTATIONFORMS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1174
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1175
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1176
         * Constant for the "Combining Half Marks" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1177
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1178
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1179
        public static final UnicodeBlock COMBINING_HALF_MARKS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1180
            new UnicodeBlock("COMBINING_HALF_MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1181
                             "COMBINING HALF MARKS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1182
                             "COMBININGHALFMARKS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1183
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1184
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1185
         * Constant for the "CJK Compatibility Forms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1187
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1188
        public static final UnicodeBlock CJK_COMPATIBILITY_FORMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1189
            new UnicodeBlock("CJK_COMPATIBILITY_FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1190
                             "CJK COMPATIBILITY FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1191
                             "CJKCOMPATIBILITYFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1192
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1193
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1194
         * Constant for the "Small Form Variants" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1195
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1196
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1197
        public static final UnicodeBlock SMALL_FORM_VARIANTS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1198
            new UnicodeBlock("SMALL_FORM_VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1199
                             "SMALL FORM VARIANTS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1200
                             "SMALLFORMVARIANTS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1201
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1202
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1203
         * Constant for the "Arabic Presentation Forms-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1204
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1205
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1206
        public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1207
            new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1208
                             "ARABIC PRESENTATION FORMS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1209
                             "ARABICPRESENTATIONFORMS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1210
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1211
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1212
         * Constant for the "Halfwidth and Fullwidth Forms" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1213
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1214
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1215
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1216
        public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
            new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1218
                             "HALFWIDTH AND FULLWIDTH FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1219
                             "HALFWIDTHANDFULLWIDTHFORMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1220
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1221
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1222
         * Constant for the "Specials" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1223
         * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1224
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1225
        public static final UnicodeBlock SPECIALS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1226
            new UnicodeBlock("SPECIALS");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1227
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1228
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1229
         * @deprecated As of J2SE 5, use {@link #HIGH_SURROGATES},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1230
         *             {@link #HIGH_PRIVATE_USE_SURROGATES}, and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1231
         *             {@link #LOW_SURROGATES}. These new constants match
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1232
         *             the block definitions of the Unicode Standard.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1233
         *             The {@link #of(char)} and {@link #of(int)} methods
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1234
         *             return the new constants, not SURROGATES_AREA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
        @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1237
        public static final UnicodeBlock SURROGATES_AREA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1238
            new UnicodeBlock("SURROGATES_AREA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1239
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1240
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1241
         * Constant for the "Syriac" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1242
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1243
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1244
        public static final UnicodeBlock SYRIAC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
            new UnicodeBlock("SYRIAC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1246
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1247
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1248
         * Constant for the "Thaana" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1249
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1250
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1251
        public static final UnicodeBlock THAANA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1252
            new UnicodeBlock("THAANA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1253
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1255
         * Constant for the "Sinhala" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1256
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
        public static final UnicodeBlock SINHALA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
            new UnicodeBlock("SINHALA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1260
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1261
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1262
         * Constant for the "Myanmar" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1263
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1264
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1265
        public static final UnicodeBlock MYANMAR =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1266
            new UnicodeBlock("MYANMAR");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1267
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1268
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1269
         * Constant for the "Ethiopic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1270
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
        public static final UnicodeBlock ETHIOPIC =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
            new UnicodeBlock("ETHIOPIC");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
         * Constant for the "Cherokee" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1277
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1278
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1279
        public static final UnicodeBlock CHEROKEE =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
            new UnicodeBlock("CHEROKEE");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
         * Constant for the "Unified Canadian Aboriginal Syllabics" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1288
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1289
                             "UNIFIEDCANADIANABORIGINALSYLLABICS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1291
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1292
         * Constant for the "Ogham" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1294
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1295
        public static final UnicodeBlock OGHAM =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1296
            new UnicodeBlock("OGHAM");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1297
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1298
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1299
         * Constant for the "Runic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1300
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1301
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1302
        public static final UnicodeBlock RUNIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1303
            new UnicodeBlock("RUNIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1304
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
         * Constant for the "Khmer" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
        public static final UnicodeBlock KHMER =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1310
            new UnicodeBlock("KHMER");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
         * Constant for the "Mongolian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
        public static final UnicodeBlock MONGOLIAN =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1317
            new UnicodeBlock("MONGOLIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1318
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1319
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1320
         * Constant for the "Braille Patterns" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1321
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1322
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1323
        public static final UnicodeBlock BRAILLE_PATTERNS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1324
            new UnicodeBlock("BRAILLE_PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1325
                             "BRAILLE PATTERNS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1326
                             "BRAILLEPATTERNS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1327
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
         * Constant for the "CJK Radicals Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1330
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
        public static final UnicodeBlock CJK_RADICALS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1333
            new UnicodeBlock("CJK_RADICALS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1334
                             "CJK RADICALS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1335
                             "CJKRADICALSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1337
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
         * Constant for the "Kangxi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1340
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1341
        public static final UnicodeBlock KANGXI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1342
            new UnicodeBlock("KANGXI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1343
                             "KANGXI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1344
                             "KANGXIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1347
         * Constant for the "Ideographic Description Characters" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1348
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
        public static final UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1351
            new UnicodeBlock("IDEOGRAPHIC_DESCRIPTION_CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1352
                             "IDEOGRAPHIC DESCRIPTION CHARACTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1353
                             "IDEOGRAPHICDESCRIPTIONCHARACTERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1354
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1355
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1356
         * Constant for the "Bopomofo Extended" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1357
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1358
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1359
        public static final UnicodeBlock BOPOMOFO_EXTENDED =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1360
            new UnicodeBlock("BOPOMOFO_EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1361
                             "BOPOMOFO EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1362
                             "BOPOMOFOEXTENDED");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1363
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1364
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1365
         * Constant for the "CJK Unified Ideographs Extension A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1366
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1367
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1368
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1369
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1370
                             "CJK UNIFIED IDEOGRAPHS EXTENSION A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1371
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1372
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1373
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1374
         * Constant for the "Yi Syllables" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1375
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1376
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1377
        public static final UnicodeBlock YI_SYLLABLES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1378
            new UnicodeBlock("YI_SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1379
                             "YI SYLLABLES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1380
                             "YISYLLABLES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1381
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1382
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1383
         * Constant for the "Yi Radicals" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1384
         * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1385
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1386
        public static final UnicodeBlock YI_RADICALS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1387
            new UnicodeBlock("YI_RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1388
                             "YI RADICALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1389
                             "YIRADICALS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1390
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1391
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1392
         * Constant for the "Cyrillic Supplementary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1393
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1394
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1395
        public static final UnicodeBlock CYRILLIC_SUPPLEMENTARY =
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1396
            new UnicodeBlock("CYRILLIC_SUPPLEMENTARY",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1397
                             "CYRILLIC SUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1398
                             "CYRILLICSUPPLEMENTARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1399
                             "CYRILLIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1400
                             "CYRILLICSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1401
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1402
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1403
         * Constant for the "Tagalog" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1404
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1405
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1406
        public static final UnicodeBlock TAGALOG =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
            new UnicodeBlock("TAGALOG");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1408
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1409
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1410
         * Constant for the "Hanunoo" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1411
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1412
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1413
        public static final UnicodeBlock HANUNOO =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1414
            new UnicodeBlock("HANUNOO");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1417
         * Constant for the "Buhid" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1418
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1419
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1420
        public static final UnicodeBlock BUHID =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1421
            new UnicodeBlock("BUHID");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1422
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1423
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1424
         * Constant for the "Tagbanwa" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1426
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1427
        public static final UnicodeBlock TAGBANWA =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1428
            new UnicodeBlock("TAGBANWA");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1429
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1430
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1431
         * Constant for the "Limbu" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1432
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1433
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1434
        public static final UnicodeBlock LIMBU =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1435
            new UnicodeBlock("LIMBU");
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
         * Constant for the "Tai Le" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1440
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1441
        public static final UnicodeBlock TAI_LE =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1442
            new UnicodeBlock("TAI_LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1443
                             "TAI LE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1444
                             "TAILE");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
         * Constant for the "Khmer Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
        public static final UnicodeBlock KHMER_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1451
            new UnicodeBlock("KHMER_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1452
                             "KHMER SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1453
                             "KHMERSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
         * Constant for the "Phonetic Extensions" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
        public static final UnicodeBlock PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1460
            new UnicodeBlock("PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1461
                             "PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1462
                             "PHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1463
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1464
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
         * Constant for the "Miscellaneous Mathematical Symbols-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1470
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1471
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1472
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1473
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1474
         * Constant for the "Supplemental Arrows-A" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1475
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1476
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1477
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_A =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1478
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1479
                             "SUPPLEMENTAL ARROWS-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1480
                             "SUPPLEMENTALARROWS-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1481
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1482
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1483
         * Constant for the "Supplemental Arrows-B" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1484
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1485
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1486
        public static final UnicodeBlock SUPPLEMENTAL_ARROWS_B =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1487
            new UnicodeBlock("SUPPLEMENTAL_ARROWS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1488
                             "SUPPLEMENTAL ARROWS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1489
                             "SUPPLEMENTALARROWS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1490
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1491
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1492
         * Constant for the "Miscellaneous Mathematical Symbols-B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1493
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1494
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1495
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1496
        public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1497
            new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1498
                             "MISCELLANEOUS MATHEMATICAL SYMBOLS-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1499
                             "MISCELLANEOUSMATHEMATICALSYMBOLS-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1500
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1501
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1502
         * Constant for the "Supplemental Mathematical Operators" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1503
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1505
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1506
        public static final UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
            new UnicodeBlock("SUPPLEMENTAL_MATHEMATICAL_OPERATORS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1508
                             "SUPPLEMENTAL MATHEMATICAL OPERATORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1509
                             "SUPPLEMENTALMATHEMATICALOPERATORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1510
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1511
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1512
         * Constant for the "Miscellaneous Symbols and Arrows" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1513
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1514
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1515
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1517
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1518
                             "MISCELLANEOUS SYMBOLS AND ARROWS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1519
                             "MISCELLANEOUSSYMBOLSANDARROWS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1520
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1521
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1522
         * Constant for the "Katakana Phonetic Extensions" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1523
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1524
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1525
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1526
        public static final UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1527
            new UnicodeBlock("KATAKANA_PHONETIC_EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1528
                             "KATAKANA PHONETIC EXTENSIONS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1529
                             "KATAKANAPHONETICEXTENSIONS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1530
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1531
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1532
         * Constant for the "Yijing Hexagram Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1533
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1534
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1535
        public static final UnicodeBlock YIJING_HEXAGRAM_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1536
            new UnicodeBlock("YIJING_HEXAGRAM_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1537
                             "YIJING HEXAGRAM SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1538
                             "YIJINGHEXAGRAMSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1539
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1540
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1541
         * Constant for the "Variation Selectors" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1542
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1543
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1544
        public static final UnicodeBlock VARIATION_SELECTORS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1545
            new UnicodeBlock("VARIATION_SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1546
                             "VARIATION SELECTORS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1547
                             "VARIATIONSELECTORS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1548
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1549
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1550
         * Constant for the "Linear B Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1551
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1552
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1553
        public static final UnicodeBlock LINEAR_B_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1554
            new UnicodeBlock("LINEAR_B_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1555
                             "LINEAR B SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1556
                             "LINEARBSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1557
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1558
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1559
         * Constant for the "Linear B Ideograms" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1560
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1561
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1562
        public static final UnicodeBlock LINEAR_B_IDEOGRAMS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1563
            new UnicodeBlock("LINEAR_B_IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1564
                             "LINEAR B IDEOGRAMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1565
                             "LINEARBIDEOGRAMS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1566
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1567
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1568
         * Constant for the "Aegean Numbers" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1569
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1570
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1571
        public static final UnicodeBlock AEGEAN_NUMBERS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1572
            new UnicodeBlock("AEGEAN_NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1573
                             "AEGEAN NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1574
                             "AEGEANNUMBERS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1575
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1576
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1577
         * Constant for the "Old Italic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1578
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1579
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1580
        public static final UnicodeBlock OLD_ITALIC =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1581
            new UnicodeBlock("OLD_ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1582
                             "OLD ITALIC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1583
                             "OLDITALIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1584
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1585
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1586
         * Constant for the "Gothic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1587
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1588
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1589
        public static final UnicodeBlock GOTHIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1590
            new UnicodeBlock("GOTHIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1591
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1593
         * Constant for the "Ugaritic" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1594
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1595
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1596
        public static final UnicodeBlock UGARITIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1597
            new UnicodeBlock("UGARITIC");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1598
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1599
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1600
         * Constant for the "Deseret" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1602
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1603
        public static final UnicodeBlock DESERET =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1604
            new UnicodeBlock("DESERET");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1605
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1606
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1607
         * Constant for the "Shavian" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1608
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1609
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1610
        public static final UnicodeBlock SHAVIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1611
            new UnicodeBlock("SHAVIAN");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1612
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1613
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1614
         * Constant for the "Osmanya" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1615
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1616
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1617
        public static final UnicodeBlock OSMANYA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1618
            new UnicodeBlock("OSMANYA");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1619
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1620
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1621
         * Constant for the "Cypriot Syllabary" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1622
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1624
        public static final UnicodeBlock CYPRIOT_SYLLABARY =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1625
            new UnicodeBlock("CYPRIOT_SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1626
                             "CYPRIOT SYLLABARY",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1627
                             "CYPRIOTSYLLABARY");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1628
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1629
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
         * Constant for the "Byzantine Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1631
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1632
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1633
        public static final UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1634
            new UnicodeBlock("BYZANTINE_MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1635
                             "BYZANTINE MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1636
                             "BYZANTINEMUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1638
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1639
         * Constant for the "Musical Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1640
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1641
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1642
        public static final UnicodeBlock MUSICAL_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1643
            new UnicodeBlock("MUSICAL_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1644
                             "MUSICAL SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1645
                             "MUSICALSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1646
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1647
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1648
         * Constant for the "Tai Xuan Jing Symbols" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1649
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1650
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
        public static final UnicodeBlock TAI_XUAN_JING_SYMBOLS =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1652
            new UnicodeBlock("TAI_XUAN_JING_SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1653
                             "TAI XUAN JING SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1654
                             "TAIXUANJINGSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1655
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1656
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1657
         * Constant for the "Mathematical Alphanumeric Symbols" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1658
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1659
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1660
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1661
        public static final UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1662
            new UnicodeBlock("MATHEMATICAL_ALPHANUMERIC_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1663
                             "MATHEMATICAL ALPHANUMERIC SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1664
                             "MATHEMATICALALPHANUMERICSYMBOLS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1665
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1666
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1667
         * Constant for the "CJK Unified Ideographs Extension B" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1668
         * character block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1669
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1670
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1671
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1673
                             "CJK UNIFIED IDEOGRAPHS EXTENSION B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1674
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONB");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1675
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1676
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1677
         * Constant for the "CJK Compatibility Ideographs Supplement" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1678
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1679
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1680
        public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
            new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1682
                             "CJK COMPATIBILITY IDEOGRAPHS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1683
                             "CJKCOMPATIBILITYIDEOGRAPHSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1684
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1685
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1686
         * Constant for the "Tags" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1687
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1688
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1689
        public static final UnicodeBlock TAGS =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1690
            new UnicodeBlock("TAGS");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1692
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1693
         * Constant for the "Variation Selectors Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1694
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1695
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1696
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1697
        public static final UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1698
            new UnicodeBlock("VARIATION_SELECTORS_SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1699
                             "VARIATION SELECTORS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1700
                             "VARIATIONSELECTORSSUPPLEMENT");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1702
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1703
         * Constant for the "Supplementary Private Use Area-A" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1704
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1705
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1706
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1707
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1708
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1709
                             "SUPPLEMENTARY PRIVATE USE AREA-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1710
                             "SUPPLEMENTARYPRIVATEUSEAREA-A");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1711
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1712
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1713
         * Constant for the "Supplementary Private Use Area-B" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1714
         * block.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1715
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1716
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1717
        public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B =
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1718
            new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1719
                             "SUPPLEMENTARY PRIVATE USE AREA-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1720
                             "SUPPLEMENTARYPRIVATEUSEAREA-B");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1721
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1722
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1723
         * Constant for the "High Surrogates" Unicode character block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1724
         * This block represents codepoint values in the high surrogate
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1725
         * range: U+D800 through U+DB7F
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1726
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1727
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1728
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1729
        public static final UnicodeBlock HIGH_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1730
            new UnicodeBlock("HIGH_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1731
                             "HIGH SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1732
                             "HIGHSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1733
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1734
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1735
         * Constant for the "High Private Use Surrogates" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1736
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1737
         * This block represents codepoint values in the private use high
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1738
         * surrogate range: U+DB80 through U+DBFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1739
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1740
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1741
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1742
        public static final UnicodeBlock HIGH_PRIVATE_USE_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1743
            new UnicodeBlock("HIGH_PRIVATE_USE_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1744
                             "HIGH PRIVATE USE SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1745
                             "HIGHPRIVATEUSESURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1746
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1747
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1748
         * Constant for the "Low Surrogates" Unicode character block.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1749
         * This block represents codepoint values in the low surrogate
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1750
         * range: U+DC00 through U+DFFF
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1751
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1752
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1753
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1754
        public static final UnicodeBlock LOW_SURROGATES =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1755
            new UnicodeBlock("LOW_SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1756
                             "LOW SURROGATES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1757
                             "LOWSURROGATES");
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1758
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1759
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1760
         * Constant for the "Arabic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1761
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1762
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1763
        public static final UnicodeBlock ARABIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1764
            new UnicodeBlock("ARABIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1765
                             "ARABIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1766
                             "ARABICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1767
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1768
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1769
         * Constant for the "NKo" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1770
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1771
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1772
        public static final UnicodeBlock NKO =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1773
            new UnicodeBlock("NKO");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1774
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1775
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1776
         * Constant for the "Samaritan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1777
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1778
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1779
        public static final UnicodeBlock SAMARITAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1780
            new UnicodeBlock("SAMARITAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1781
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1782
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1783
         * Constant for the "Mandaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1784
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1785
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1786
        public static final UnicodeBlock MANDAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1787
            new UnicodeBlock("MANDAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1788
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1789
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1790
         * Constant for the "Ethiopic Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1791
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1792
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1793
        public static final UnicodeBlock ETHIOPIC_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1794
            new UnicodeBlock("ETHIOPIC_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1795
                             "ETHIOPIC SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1796
                             "ETHIOPICSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1797
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1798
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1799
         * Constant for the "Unified Canadian Aboriginal Syllabics Extended"
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1800
         * Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1801
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1802
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1803
        public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1804
            new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1805
                             "UNIFIED CANADIAN ABORIGINAL SYLLABICS EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1806
                             "UNIFIEDCANADIANABORIGINALSYLLABICSEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1807
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1808
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1809
         * Constant for the "New Tai Lue" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1810
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1811
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1812
        public static final UnicodeBlock NEW_TAI_LUE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1813
            new UnicodeBlock("NEW_TAI_LUE",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1814
                             "NEW TAI LUE",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1815
                             "NEWTAILUE");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1816
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1817
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1818
         * Constant for the "Buginese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1819
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1820
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1821
        public static final UnicodeBlock BUGINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1822
            new UnicodeBlock("BUGINESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1823
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1824
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1825
         * Constant for the "Tai Tham" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1826
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1827
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1828
        public static final UnicodeBlock TAI_THAM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1829
            new UnicodeBlock("TAI_THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1830
                             "TAI THAM",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1831
                             "TAITHAM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1832
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1833
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1834
         * Constant for the "Balinese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1835
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1836
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1837
        public static final UnicodeBlock BALINESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1838
            new UnicodeBlock("BALINESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1839
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1840
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1841
         * Constant for the "Sundanese" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1842
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1843
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1844
        public static final UnicodeBlock SUNDANESE =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1845
            new UnicodeBlock("SUNDANESE");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1846
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1847
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1848
         * Constant for the "Batak" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1849
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1850
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1851
        public static final UnicodeBlock BATAK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1852
            new UnicodeBlock("BATAK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1853
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1854
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1855
         * Constant for the "Lepcha" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1856
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1857
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1858
        public static final UnicodeBlock LEPCHA =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1859
            new UnicodeBlock("LEPCHA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1860
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1861
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1862
         * Constant for the "Ol Chiki" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1863
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1864
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1865
        public static final UnicodeBlock OL_CHIKI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1866
            new UnicodeBlock("OL_CHIKI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1867
                             "OL CHIKI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1868
                             "OLCHIKI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1869
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1870
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1871
         * Constant for the "Vedic Extensions" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1872
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1873
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1874
        public static final UnicodeBlock VEDIC_EXTENSIONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1875
            new UnicodeBlock("VEDIC_EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1876
                             "VEDIC EXTENSIONS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1877
                             "VEDICEXTENSIONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1878
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1879
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1880
         * Constant for the "Phonetic Extensions Supplement" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1881
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1882
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1883
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1884
        public static final UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1885
            new UnicodeBlock("PHONETIC_EXTENSIONS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1886
                             "PHONETIC EXTENSIONS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1887
                             "PHONETICEXTENSIONSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1888
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1889
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1890
         * Constant for the "Combining Diacritical Marks Supplement" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1891
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1892
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1893
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1894
        public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1895
            new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1896
                             "COMBINING DIACRITICAL MARKS SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1897
                             "COMBININGDIACRITICALMARKSSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1898
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1899
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1900
         * Constant for the "Glagolitic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1901
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1902
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1903
        public static final UnicodeBlock GLAGOLITIC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1904
            new UnicodeBlock("GLAGOLITIC");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1905
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1906
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1907
         * Constant for the "Latin Extended-C" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1908
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1909
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1910
        public static final UnicodeBlock LATIN_EXTENDED_C =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1911
            new UnicodeBlock("LATIN_EXTENDED_C",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1912
                             "LATIN EXTENDED-C",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1913
                             "LATINEXTENDED-C");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1914
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1915
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1916
         * Constant for the "Coptic" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1917
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1918
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1919
        public static final UnicodeBlock COPTIC =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1920
            new UnicodeBlock("COPTIC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1921
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1922
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1923
         * Constant for the "Georgian Supplement" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1924
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1925
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1926
        public static final UnicodeBlock GEORGIAN_SUPPLEMENT =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1927
            new UnicodeBlock("GEORGIAN_SUPPLEMENT",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1928
                             "GEORGIAN SUPPLEMENT",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1929
                             "GEORGIANSUPPLEMENT");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1930
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1931
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1932
         * Constant for the "Tifinagh" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1933
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1934
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1935
        public static final UnicodeBlock TIFINAGH =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1936
            new UnicodeBlock("TIFINAGH");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1937
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1938
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1939
         * Constant for the "Ethiopic Extended" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1940
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1941
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1942
        public static final UnicodeBlock ETHIOPIC_EXTENDED =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1943
            new UnicodeBlock("ETHIOPIC_EXTENDED",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1944
                             "ETHIOPIC EXTENDED",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1945
                             "ETHIOPICEXTENDED");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1946
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1947
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1948
         * Constant for the "Cyrillic Extended-A" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1949
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1950
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1951
        public static final UnicodeBlock CYRILLIC_EXTENDED_A =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1952
            new UnicodeBlock("CYRILLIC_EXTENDED_A",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1953
                             "CYRILLIC EXTENDED-A",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1954
                             "CYRILLICEXTENDED-A");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1955
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1956
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1957
         * Constant for the "Supplemental Punctuation" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1958
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1959
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1960
        public static final UnicodeBlock SUPPLEMENTAL_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1961
            new UnicodeBlock("SUPPLEMENTAL_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1962
                             "SUPPLEMENTAL PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1963
                             "SUPPLEMENTALPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1964
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1965
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1966
         * Constant for the "CJK Strokes" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1967
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1968
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1969
        public static final UnicodeBlock CJK_STROKES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1970
            new UnicodeBlock("CJK_STROKES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1971
                             "CJK STROKES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1972
                             "CJKSTROKES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1973
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1974
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1975
         * Constant for the "Lisu" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1976
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1977
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1978
        public static final UnicodeBlock LISU =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1979
            new UnicodeBlock("LISU");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1980
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1981
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1982
         * Constant for the "Vai" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1983
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1984
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1985
        public static final UnicodeBlock VAI =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1986
            new UnicodeBlock("VAI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1987
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1988
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1989
         * Constant for the "Cyrillic Extended-B" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1990
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1991
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1992
        public static final UnicodeBlock CYRILLIC_EXTENDED_B =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1993
            new UnicodeBlock("CYRILLIC_EXTENDED_B",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1994
                             "CYRILLIC EXTENDED-B",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  1995
                             "CYRILLICEXTENDED-B");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1996
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  1997
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1998
         * Constant for the "Bamum" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  1999
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2000
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2001
        public static final UnicodeBlock BAMUM =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2002
            new UnicodeBlock("BAMUM");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2003
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2004
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2005
         * Constant for the "Modifier Tone Letters" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2006
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2007
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2008
        public static final UnicodeBlock MODIFIER_TONE_LETTERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2009
            new UnicodeBlock("MODIFIER_TONE_LETTERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2010
                             "MODIFIER TONE LETTERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2011
                             "MODIFIERTONELETTERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2012
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2013
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2014
         * Constant for the "Latin Extended-D" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2015
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2016
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2017
        public static final UnicodeBlock LATIN_EXTENDED_D =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2018
            new UnicodeBlock("LATIN_EXTENDED_D",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2019
                             "LATIN EXTENDED-D",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2020
                             "LATINEXTENDED-D");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2021
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2022
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2023
         * Constant for the "Syloti Nagri" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2024
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2025
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2026
        public static final UnicodeBlock SYLOTI_NAGRI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2027
            new UnicodeBlock("SYLOTI_NAGRI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2028
                             "SYLOTI NAGRI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2029
                             "SYLOTINAGRI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2030
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2031
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2032
         * Constant for the "Common Indic Number Forms" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2033
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2034
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2035
        public static final UnicodeBlock COMMON_INDIC_NUMBER_FORMS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2036
            new UnicodeBlock("COMMON_INDIC_NUMBER_FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2037
                             "COMMON INDIC NUMBER FORMS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2038
                             "COMMONINDICNUMBERFORMS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2039
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2040
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2041
         * Constant for the "Phags-pa" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2042
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2043
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2044
        public static final UnicodeBlock PHAGS_PA =
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2045
            new UnicodeBlock("PHAGS_PA",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2046
                             "PHAGS-PA");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2047
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2048
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2049
         * Constant for the "Saurashtra" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2050
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2051
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2052
        public static final UnicodeBlock SAURASHTRA =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2053
            new UnicodeBlock("SAURASHTRA");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2054
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2055
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2056
         * Constant for the "Devanagari Extended" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2057
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2058
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2059
        public static final UnicodeBlock DEVANAGARI_EXTENDED =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2060
            new UnicodeBlock("DEVANAGARI_EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2061
                             "DEVANAGARI EXTENDED",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2062
                             "DEVANAGARIEXTENDED");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2063
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2064
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2065
         * Constant for the "Kayah Li" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2066
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2067
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2068
        public static final UnicodeBlock KAYAH_LI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2069
            new UnicodeBlock("KAYAH_LI",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2070
                             "KAYAH LI",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2071
                             "KAYAHLI");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2072
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2073
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2074
         * Constant for the "Rejang" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2075
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2076
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2077
        public static final UnicodeBlock REJANG =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2078
            new UnicodeBlock("REJANG");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2079
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2080
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2081
         * Constant for the "Hangul Jamo Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2082
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2083
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2084
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2085
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2086
                             "HANGUL JAMO EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2087
                             "HANGULJAMOEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2088
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2089
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2090
         * Constant for the "Javanese" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2091
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2092
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2093
        public static final UnicodeBlock JAVANESE =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2094
            new UnicodeBlock("JAVANESE");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2095
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2096
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2097
         * Constant for the "Cham" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2098
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2099
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2100
        public static final UnicodeBlock CHAM =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2101
            new UnicodeBlock("CHAM");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2102
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2103
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2104
         * Constant for the "Myanmar Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2105
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2106
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2107
        public static final UnicodeBlock MYANMAR_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2108
            new UnicodeBlock("MYANMAR_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2109
                             "MYANMAR EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2110
                             "MYANMAREXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2111
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2112
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2113
         * Constant for the "Tai Viet" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2114
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2115
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2116
        public static final UnicodeBlock TAI_VIET =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2117
            new UnicodeBlock("TAI_VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2118
                             "TAI VIET",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2119
                             "TAIVIET");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2120
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2121
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2122
         * Constant for the "Ethiopic Extended-A" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2123
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2124
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2125
        public static final UnicodeBlock ETHIOPIC_EXTENDED_A =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2126
            new UnicodeBlock("ETHIOPIC_EXTENDED_A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2127
                             "ETHIOPIC EXTENDED-A",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2128
                             "ETHIOPICEXTENDED-A");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2129
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2130
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2131
         * Constant for the "Meetei Mayek" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2132
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2133
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2134
        public static final UnicodeBlock MEETEI_MAYEK =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2135
            new UnicodeBlock("MEETEI_MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2136
                             "MEETEI MAYEK",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2137
                             "MEETEIMAYEK");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2138
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2139
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2140
         * Constant for the "Hangul Jamo Extended-B" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2141
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2142
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2143
        public static final UnicodeBlock HANGUL_JAMO_EXTENDED_B =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2144
            new UnicodeBlock("HANGUL_JAMO_EXTENDED_B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2145
                             "HANGUL JAMO EXTENDED-B",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2146
                             "HANGULJAMOEXTENDED-B");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2147
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2148
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2149
         * Constant for the "Vertical Forms" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2150
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2151
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2152
        public static final UnicodeBlock VERTICAL_FORMS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2153
            new UnicodeBlock("VERTICAL_FORMS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2154
                             "VERTICAL FORMS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2155
                             "VERTICALFORMS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2156
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2157
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2158
         * Constant for the "Ancient Greek Numbers" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2159
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2160
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2161
        public static final UnicodeBlock ANCIENT_GREEK_NUMBERS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2162
            new UnicodeBlock("ANCIENT_GREEK_NUMBERS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2163
                             "ANCIENT GREEK NUMBERS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2164
                             "ANCIENTGREEKNUMBERS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2165
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2166
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2167
         * Constant for the "Ancient Symbols" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2168
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2169
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2170
        public static final UnicodeBlock ANCIENT_SYMBOLS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2171
            new UnicodeBlock("ANCIENT_SYMBOLS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2172
                             "ANCIENT SYMBOLS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2173
                             "ANCIENTSYMBOLS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2174
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2175
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2176
         * Constant for the "Phaistos Disc" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2177
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2178
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2179
        public static final UnicodeBlock PHAISTOS_DISC =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2180
            new UnicodeBlock("PHAISTOS_DISC",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2181
                             "PHAISTOS DISC",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2182
                             "PHAISTOSDISC");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2183
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2184
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2185
         * Constant for the "Lycian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2186
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2187
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2188
        public static final UnicodeBlock LYCIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2189
            new UnicodeBlock("LYCIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2190
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2191
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2192
         * Constant for the "Carian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2193
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2194
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2195
        public static final UnicodeBlock CARIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2196
            new UnicodeBlock("CARIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2197
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2198
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2199
         * Constant for the "Old Persian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2200
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2201
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2202
        public static final UnicodeBlock OLD_PERSIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2203
            new UnicodeBlock("OLD_PERSIAN",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2204
                             "OLD PERSIAN",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2205
                             "OLDPERSIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2206
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2207
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2208
         * Constant for the "Imperial Aramaic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2209
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2210
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2211
        public static final UnicodeBlock IMPERIAL_ARAMAIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2212
            new UnicodeBlock("IMPERIAL_ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2213
                             "IMPERIAL ARAMAIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2214
                             "IMPERIALARAMAIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2215
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2216
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2217
         * Constant for the "Phoenician" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2218
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2219
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2220
        public static final UnicodeBlock PHOENICIAN =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2221
            new UnicodeBlock("PHOENICIAN");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2222
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2223
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2224
         * Constant for the "Lydian" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2225
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2226
         */
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2227
        public static final UnicodeBlock LYDIAN =
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2228
            new UnicodeBlock("LYDIAN");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2229
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2230
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2231
         * Constant for the "Kharoshthi" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2232
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2233
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2234
        public static final UnicodeBlock KHAROSHTHI =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2235
            new UnicodeBlock("KHAROSHTHI");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2236
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2237
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2238
         * Constant for the "Old South Arabian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2239
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2240
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2241
        public static final UnicodeBlock OLD_SOUTH_ARABIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2242
            new UnicodeBlock("OLD_SOUTH_ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2243
                             "OLD SOUTH ARABIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2244
                             "OLDSOUTHARABIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2245
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2246
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2247
         * Constant for the "Avestan" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2248
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2249
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2250
        public static final UnicodeBlock AVESTAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2251
            new UnicodeBlock("AVESTAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2252
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2253
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2254
         * Constant for the "Inscriptional Parthian" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2255
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2256
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2257
        public static final UnicodeBlock INSCRIPTIONAL_PARTHIAN =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2258
            new UnicodeBlock("INSCRIPTIONAL_PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2259
                             "INSCRIPTIONAL PARTHIAN",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2260
                             "INSCRIPTIONALPARTHIAN");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2261
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2262
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2263
         * Constant for the "Inscriptional Pahlavi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2264
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2265
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2266
        public static final UnicodeBlock INSCRIPTIONAL_PAHLAVI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2267
            new UnicodeBlock("INSCRIPTIONAL_PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2268
                             "INSCRIPTIONAL PAHLAVI",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2269
                             "INSCRIPTIONALPAHLAVI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2270
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2271
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2272
         * Constant for the "Old Turkic" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2273
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2274
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2275
        public static final UnicodeBlock OLD_TURKIC =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2276
            new UnicodeBlock("OLD_TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2277
                             "OLD TURKIC",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2278
                             "OLDTURKIC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2279
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2280
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2281
         * Constant for the "Rumi Numeral Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2282
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2283
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2284
        public static final UnicodeBlock RUMI_NUMERAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2285
            new UnicodeBlock("RUMI_NUMERAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2286
                             "RUMI NUMERAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2287
                             "RUMINUMERALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2288
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2289
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2290
         * Constant for the "Brahmi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2291
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2292
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2293
        public static final UnicodeBlock BRAHMI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2294
            new UnicodeBlock("BRAHMI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2295
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2296
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2297
         * Constant for the "Kaithi" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2298
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2299
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2300
        public static final UnicodeBlock KAITHI =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2301
            new UnicodeBlock("KAITHI");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2302
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2303
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2304
         * Constant for the "Cuneiform" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2305
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2306
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2307
        public static final UnicodeBlock CUNEIFORM =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2308
            new UnicodeBlock("CUNEIFORM");
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2309
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2310
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2311
         * Constant for the "Cuneiform Numbers and Punctuation" Unicode
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2312
         * character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2313
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2314
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2315
        public static final UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2316
            new UnicodeBlock("CUNEIFORM_NUMBERS_AND_PUNCTUATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2317
                             "CUNEIFORM NUMBERS AND PUNCTUATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2318
                             "CUNEIFORMNUMBERSANDPUNCTUATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2319
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2320
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2321
         * Constant for the "Egyptian Hieroglyphs" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2322
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2323
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2324
        public static final UnicodeBlock EGYPTIAN_HIEROGLYPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2325
            new UnicodeBlock("EGYPTIAN_HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2326
                             "EGYPTIAN HIEROGLYPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2327
                             "EGYPTIANHIEROGLYPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2328
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2329
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2330
         * Constant for the "Bamum Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2331
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2332
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2333
        public static final UnicodeBlock BAMUM_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2334
            new UnicodeBlock("BAMUM_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2335
                             "BAMUM SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2336
                             "BAMUMSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2337
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2338
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2339
         * Constant for the "Kana Supplement" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2340
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2341
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2342
        public static final UnicodeBlock KANA_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2343
            new UnicodeBlock("KANA_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2344
                             "KANA SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2345
                             "KANASUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2346
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2347
        /**
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2348
         * Constant for the "Ancient Greek Musical Notation" Unicode character
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2349
         * block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2350
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2351
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2352
        public static final UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2353
            new UnicodeBlock("ANCIENT_GREEK_MUSICAL_NOTATION",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2354
                             "ANCIENT GREEK MUSICAL NOTATION",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2355
                             "ANCIENTGREEKMUSICALNOTATION");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2356
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2357
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2358
         * Constant for the "Counting Rod Numerals" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2359
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2360
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2361
        public static final UnicodeBlock COUNTING_ROD_NUMERALS =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2362
            new UnicodeBlock("COUNTING_ROD_NUMERALS",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2363
                             "COUNTING ROD NUMERALS",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2364
                             "COUNTINGRODNUMERALS");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2365
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2366
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2367
         * Constant for the "Mahjong Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2368
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2369
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2370
        public static final UnicodeBlock MAHJONG_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2371
            new UnicodeBlock("MAHJONG_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2372
                             "MAHJONG TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2373
                             "MAHJONGTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2374
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2375
        /**
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2376
         * Constant for the "Domino Tiles" Unicode character block.
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2377
         * @since 1.7
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2378
         */
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2379
        public static final UnicodeBlock DOMINO_TILES =
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2380
            new UnicodeBlock("DOMINO_TILES",
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2381
                             "DOMINO TILES",
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2382
                             "DOMINOTILES");
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2383
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2384
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2385
         * Constant for the "Playing Cards" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2386
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2387
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2388
        public static final UnicodeBlock PLAYING_CARDS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2389
            new UnicodeBlock("PLAYING_CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2390
                             "PLAYING CARDS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2391
                             "PLAYINGCARDS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2392
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2393
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2394
         * Constant for the "Enclosed Alphanumeric Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2395
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2396
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2397
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2398
        public static final UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2399
            new UnicodeBlock("ENCLOSED_ALPHANUMERIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2400
                             "ENCLOSED ALPHANUMERIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2401
                             "ENCLOSEDALPHANUMERICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2402
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2403
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2404
         * Constant for the "Enclosed Ideographic Supplement" Unicode character
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2405
         * block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2406
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2407
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2408
        public static final UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2409
            new UnicodeBlock("ENCLOSED_IDEOGRAPHIC_SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2410
                             "ENCLOSED IDEOGRAPHIC SUPPLEMENT",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2411
                             "ENCLOSEDIDEOGRAPHICSUPPLEMENT");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2412
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2413
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2414
         * Constant for the "Miscellaneous Symbols And Pictographs" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2415
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2416
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2417
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2418
        public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2419
            new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2420
                             "MISCELLANEOUS SYMBOLS AND PICTOGRAPHS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2421
                             "MISCELLANEOUSSYMBOLSANDPICTOGRAPHS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2422
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2423
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2424
         * Constant for the "Emoticons" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2425
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2426
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2427
        public static final UnicodeBlock EMOTICONS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2428
            new UnicodeBlock("EMOTICONS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2429
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2430
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2431
         * Constant for the "Transport And Map Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2432
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2433
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2434
        public static final UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2435
            new UnicodeBlock("TRANSPORT_AND_MAP_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2436
                             "TRANSPORT AND MAP SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2437
                             "TRANSPORTANDMAPSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2438
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2439
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2440
         * Constant for the "Alchemical Symbols" Unicode character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2441
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2442
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2443
        public static final UnicodeBlock ALCHEMICAL_SYMBOLS =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2444
            new UnicodeBlock("ALCHEMICAL_SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2445
                             "ALCHEMICAL SYMBOLS",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2446
                             "ALCHEMICALSYMBOLS");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2447
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2448
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2449
         * Constant for the "CJK Unified Ideographs Extension C" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2450
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2451
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2452
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2453
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2454
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2455
                             "CJK UNIFIED IDEOGRAPHS EXTENSION C",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2456
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONC");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2457
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2458
        /**
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2459
         * Constant for the "CJK Unified Ideographs Extension D" Unicode
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2460
         * character block.
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2461
         * @since 1.7
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2462
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2463
        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D =
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2464
            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2465
                             "CJK UNIFIED IDEOGRAPHS EXTENSION D",
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2466
                             "CJKUNIFIEDIDEOGRAPHSEXTENSIOND");
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2467
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2468
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2469
         * Constant for the "Arabic Extended-A" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2470
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2471
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2472
        public static final UnicodeBlock ARABIC_EXTENDED_A =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2473
            new UnicodeBlock("ARABIC_EXTENDED_A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2474
                             "ARABIC EXTENDED-A",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2475
                             "ARABICEXTENDED-A");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2476
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2477
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2478
         * Constant for the "Sundanese Supplement" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2479
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2480
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2481
        public static final UnicodeBlock SUNDANESE_SUPPLEMENT =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2482
            new UnicodeBlock("SUNDANESE_SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2483
                             "SUNDANESE SUPPLEMENT",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2484
                             "SUNDANESESUPPLEMENT");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2485
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2486
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2487
         * Constant for the "Meetei Mayek Extensions" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2488
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2489
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2490
        public static final UnicodeBlock MEETEI_MAYEK_EXTENSIONS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2491
            new UnicodeBlock("MEETEI_MAYEK_EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2492
                             "MEETEI MAYEK EXTENSIONS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2493
                             "MEETEIMAYEKEXTENSIONS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2494
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2495
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2496
         * Constant for the "Meroitic Hieroglyphs" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2497
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2498
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2499
        public static final UnicodeBlock MEROITIC_HIEROGLYPHS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2500
            new UnicodeBlock("MEROITIC_HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2501
                             "MEROITIC HIEROGLYPHS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2502
                             "MEROITICHIEROGLYPHS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2503
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2504
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2505
         * Constant for the "Meroitic Cursive" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2506
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2507
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2508
        public static final UnicodeBlock MEROITIC_CURSIVE =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2509
            new UnicodeBlock("MEROITIC_CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2510
                             "MEROITIC CURSIVE",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2511
                             "MEROITICCURSIVE");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2512
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2513
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2514
         * Constant for the "Sora Sompeng" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2515
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2516
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2517
        public static final UnicodeBlock SORA_SOMPENG =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2518
            new UnicodeBlock("SORA_SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2519
                             "SORA SOMPENG",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2520
                             "SORASOMPENG");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2521
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2522
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2523
         * Constant for the "Chakma" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2524
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2525
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2526
        public static final UnicodeBlock CHAKMA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2527
            new UnicodeBlock("CHAKMA");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2528
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2529
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2530
         * Constant for the "Sharada" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2531
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2532
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2533
        public static final UnicodeBlock SHARADA =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2534
            new UnicodeBlock("SHARADA");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2535
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2536
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2537
         * Constant for the "Takri" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2538
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2539
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2540
        public static final UnicodeBlock TAKRI =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2541
            new UnicodeBlock("TAKRI");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2542
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2543
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2544
         * Constant for the "Miao" Unicode character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2545
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2546
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2547
        public static final UnicodeBlock MIAO =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2548
            new UnicodeBlock("MIAO");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2549
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2550
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2551
         * Constant for the "Arabic Mathematical Alphabetic Symbols" Unicode
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2552
         * character block.
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2553
         * @since 1.8
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2554
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2555
        public static final UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2556
            new UnicodeBlock("ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2557
                             "ARABIC MATHEMATICAL ALPHABETIC SYMBOLS",
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2558
                             "ARABICMATHEMATICALALPHABETICSYMBOLS");
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2559
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2560
        private static final int blockStarts[] = {
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2561
            0x0000,   // 0000..007F; Basic Latin
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2562
            0x0080,   // 0080..00FF; Latin-1 Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2563
            0x0100,   // 0100..017F; Latin Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2564
            0x0180,   // 0180..024F; Latin Extended-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2565
            0x0250,   // 0250..02AF; IPA Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2566
            0x02B0,   // 02B0..02FF; Spacing Modifier Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2567
            0x0300,   // 0300..036F; Combining Diacritical Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2568
            0x0370,   // 0370..03FF; Greek and Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2569
            0x0400,   // 0400..04FF; Cyrillic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2570
            0x0500,   // 0500..052F; Cyrillic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2571
            0x0530,   // 0530..058F; Armenian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2572
            0x0590,   // 0590..05FF; Hebrew
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2573
            0x0600,   // 0600..06FF; Arabic
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  2574
            0x0700,   // 0700..074F; Syriac
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2575
            0x0750,   // 0750..077F; Arabic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2576
            0x0780,   // 0780..07BF; Thaana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2577
            0x07C0,   // 07C0..07FF; NKo
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2578
            0x0800,   // 0800..083F; Samaritan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2579
            0x0840,   // 0840..085F; Mandaic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2580
            0x0860,   //             unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2581
            0x08A0,   // 08A0..08FF; Arabic Extended-A
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2582
            0x0900,   // 0900..097F; Devanagari
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2583
            0x0980,   // 0980..09FF; Bengali
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2584
            0x0A00,   // 0A00..0A7F; Gurmukhi
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2585
            0x0A80,   // 0A80..0AFF; Gujarati
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2586
            0x0B00,   // 0B00..0B7F; Oriya
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2587
            0x0B80,   // 0B80..0BFF; Tamil
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2588
            0x0C00,   // 0C00..0C7F; Telugu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2589
            0x0C80,   // 0C80..0CFF; Kannada
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2590
            0x0D00,   // 0D00..0D7F; Malayalam
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2591
            0x0D80,   // 0D80..0DFF; Sinhala
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2592
            0x0E00,   // 0E00..0E7F; Thai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2593
            0x0E80,   // 0E80..0EFF; Lao
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2594
            0x0F00,   // 0F00..0FFF; Tibetan
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2595
            0x1000,   // 1000..109F; Myanmar
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2596
            0x10A0,   // 10A0..10FF; Georgian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2597
            0x1100,   // 1100..11FF; Hangul Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2598
            0x1200,   // 1200..137F; Ethiopic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2599
            0x1380,   // 1380..139F; Ethiopic Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2600
            0x13A0,   // 13A0..13FF; Cherokee
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2601
            0x1400,   // 1400..167F; Unified Canadian Aboriginal Syllabics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2602
            0x1680,   // 1680..169F; Ogham
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2603
            0x16A0,   // 16A0..16FF; Runic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2604
            0x1700,   // 1700..171F; Tagalog
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2605
            0x1720,   // 1720..173F; Hanunoo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2606
            0x1740,   // 1740..175F; Buhid
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2607
            0x1760,   // 1760..177F; Tagbanwa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2608
            0x1780,   // 1780..17FF; Khmer
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2609
            0x1800,   // 1800..18AF; Mongolian
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2610
            0x18B0,   // 18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2611
            0x1900,   // 1900..194F; Limbu
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2612
            0x1950,   // 1950..197F; Tai Le
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2613
            0x1980,   // 1980..19DF; New Tai Lue
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2614
            0x19E0,   // 19E0..19FF; Khmer Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2615
            0x1A00,   // 1A00..1A1F; Buginese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2616
            0x1A20,   // 1A20..1AAF; Tai Tham
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2617
            0x1AB0,   //             unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2618
            0x1B00,   // 1B00..1B7F; Balinese
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2619
            0x1B80,   // 1B80..1BBF; Sundanese
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2620
            0x1BC0,   // 1BC0..1BFF; Batak
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2621
            0x1C00,   // 1C00..1C4F; Lepcha
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2622
            0x1C50,   // 1C50..1C7F; Ol Chiki
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2623
            0x1C80,   //             unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2624
            0x1CC0,   // 1CC0..1CCF; Sundanese Supplement
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2625
            0x1CD0,   // 1CD0..1CFF; Vedic Extensions
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2626
            0x1D00,   // 1D00..1D7F; Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2627
            0x1D80,   // 1D80..1DBF; Phonetic Extensions Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2628
            0x1DC0,   // 1DC0..1DFF; Combining Diacritical Marks Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2629
            0x1E00,   // 1E00..1EFF; Latin Extended Additional
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2630
            0x1F00,   // 1F00..1FFF; Greek Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2631
            0x2000,   // 2000..206F; General Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2632
            0x2070,   // 2070..209F; Superscripts and Subscripts
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2633
            0x20A0,   // 20A0..20CF; Currency Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2634
            0x20D0,   // 20D0..20FF; Combining Diacritical Marks for Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2635
            0x2100,   // 2100..214F; Letterlike Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2636
            0x2150,   // 2150..218F; Number Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2637
            0x2190,   // 2190..21FF; Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2638
            0x2200,   // 2200..22FF; Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2639
            0x2300,   // 2300..23FF; Miscellaneous Technical
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2640
            0x2400,   // 2400..243F; Control Pictures
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2641
            0x2440,   // 2440..245F; Optical Character Recognition
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2642
            0x2460,   // 2460..24FF; Enclosed Alphanumerics
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2643
            0x2500,   // 2500..257F; Box Drawing
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2644
            0x2580,   // 2580..259F; Block Elements
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2645
            0x25A0,   // 25A0..25FF; Geometric Shapes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2646
            0x2600,   // 2600..26FF; Miscellaneous Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2647
            0x2700,   // 2700..27BF; Dingbats
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2648
            0x27C0,   // 27C0..27EF; Miscellaneous Mathematical Symbols-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2649
            0x27F0,   // 27F0..27FF; Supplemental Arrows-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2650
            0x2800,   // 2800..28FF; Braille Patterns
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2651
            0x2900,   // 2900..297F; Supplemental Arrows-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2652
            0x2980,   // 2980..29FF; Miscellaneous Mathematical Symbols-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2653
            0x2A00,   // 2A00..2AFF; Supplemental Mathematical Operators
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2654
            0x2B00,   // 2B00..2BFF; Miscellaneous Symbols and Arrows
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2655
            0x2C00,   // 2C00..2C5F; Glagolitic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2656
            0x2C60,   // 2C60..2C7F; Latin Extended-C
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2657
            0x2C80,   // 2C80..2CFF; Coptic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2658
            0x2D00,   // 2D00..2D2F; Georgian Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2659
            0x2D30,   // 2D30..2D7F; Tifinagh
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2660
            0x2D80,   // 2D80..2DDF; Ethiopic Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2661
            0x2DE0,   // 2DE0..2DFF; Cyrillic Extended-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2662
            0x2E00,   // 2E00..2E7F; Supplemental Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2663
            0x2E80,   // 2E80..2EFF; CJK Radicals Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2664
            0x2F00,   // 2F00..2FDF; Kangxi Radicals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2665
            0x2FE0,   //             unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2666
            0x2FF0,   // 2FF0..2FFF; Ideographic Description Characters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2667
            0x3000,   // 3000..303F; CJK Symbols and Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2668
            0x3040,   // 3040..309F; Hiragana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2669
            0x30A0,   // 30A0..30FF; Katakana
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2670
            0x3100,   // 3100..312F; Bopomofo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2671
            0x3130,   // 3130..318F; Hangul Compatibility Jamo
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2672
            0x3190,   // 3190..319F; Kanbun
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2673
            0x31A0,   // 31A0..31BF; Bopomofo Extended
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2674
            0x31C0,   // 31C0..31EF; CJK Strokes
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2675
            0x31F0,   // 31F0..31FF; Katakana Phonetic Extensions
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2676
            0x3200,   // 3200..32FF; Enclosed CJK Letters and Months
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2677
            0x3300,   // 3300..33FF; CJK Compatibility
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2678
            0x3400,   // 3400..4DBF; CJK Unified Ideographs Extension A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2679
            0x4DC0,   // 4DC0..4DFF; Yijing Hexagram Symbols
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2680
            0x4E00,   // 4E00..9FFF; CJK Unified Ideographs
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2681
            0xA000,   // A000..A48F; Yi Syllables
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2682
            0xA490,   // A490..A4CF; Yi Radicals
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2683
            0xA4D0,   // A4D0..A4FF; Lisu
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2684
            0xA500,   // A500..A63F; Vai
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2685
            0xA640,   // A640..A69F; Cyrillic Extended-B
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2686
            0xA6A0,   // A6A0..A6FF; Bamum
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2687
            0xA700,   // A700..A71F; Modifier Tone Letters
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2688
            0xA720,   // A720..A7FF; Latin Extended-D
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2689
            0xA800,   // A800..A82F; Syloti Nagri
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2690
            0xA830,   // A830..A83F; Common Indic Number Forms
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2691
            0xA840,   // A840..A87F; Phags-pa
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2692
            0xA880,   // A880..A8DF; Saurashtra
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2693
            0xA8E0,   // A8E0..A8FF; Devanagari Extended
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2694
            0xA900,   // A900..A92F; Kayah Li
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2695
            0xA930,   // A930..A95F; Rejang
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2696
            0xA960,   // A960..A97F; Hangul Jamo Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2697
            0xA980,   // A980..A9DF; Javanese
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2698
            0xA9E0,   //             unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2699
            0xAA00,   // AA00..AA5F; Cham
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2700
            0xAA60,   // AA60..AA7F; Myanmar Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2701
            0xAA80,   // AA80..AADF; Tai Viet
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2702
            0xAAE0,   // AAE0..AAFF; Meetei Mayek Extensions
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2703
            0xAB00,   // AB00..AB2F; Ethiopic Extended-A
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2704
            0xAB30,   //             unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2705
            0xABC0,   // ABC0..ABFF; Meetei Mayek
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2706
            0xAC00,   // AC00..D7AF; Hangul Syllables
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2707
            0xD7B0,   // D7B0..D7FF; Hangul Jamo Extended-B
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2708
            0xD800,   // D800..DB7F; High Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2709
            0xDB80,   // DB80..DBFF; High Private Use Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2710
            0xDC00,   // DC00..DFFF; Low Surrogates
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2711
            0xE000,   // E000..F8FF; Private Use Area
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2712
            0xF900,   // F900..FAFF; CJK Compatibility Ideographs
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2713
            0xFB00,   // FB00..FB4F; Alphabetic Presentation Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2714
            0xFB50,   // FB50..FDFF; Arabic Presentation Forms-A
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2715
            0xFE00,   // FE00..FE0F; Variation Selectors
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2716
            0xFE10,   // FE10..FE1F; Vertical Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2717
            0xFE20,   // FE20..FE2F; Combining Half Marks
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2718
            0xFE30,   // FE30..FE4F; CJK Compatibility Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2719
            0xFE50,   // FE50..FE6F; Small Form Variants
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2720
            0xFE70,   // FE70..FEFF; Arabic Presentation Forms-B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2721
            0xFF00,   // FF00..FFEF; Halfwidth and Fullwidth Forms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2722
            0xFFF0,   // FFF0..FFFF; Specials
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2723
            0x10000,  // 10000..1007F; Linear B Syllabary
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2724
            0x10080,  // 10080..100FF; Linear B Ideograms
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2725
            0x10100,  // 10100..1013F; Aegean Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2726
            0x10140,  // 10140..1018F; Ancient Greek Numbers
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2727
            0x10190,  // 10190..101CF; Ancient Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2728
            0x101D0,  // 101D0..101FF; Phaistos Disc
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2729
            0x10200,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2730
            0x10280,  // 10280..1029F; Lycian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2731
            0x102A0,  // 102A0..102DF; Carian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2732
            0x102E0,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2733
            0x10300,  // 10300..1032F; Old Italic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2734
            0x10330,  // 10330..1034F; Gothic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2735
            0x10350,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2736
            0x10380,  // 10380..1039F; Ugaritic
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2737
            0x103A0,  // 103A0..103DF; Old Persian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2738
            0x103E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2739
            0x10400,  // 10400..1044F; Deseret
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2740
            0x10450,  // 10450..1047F; Shavian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2741
            0x10480,  // 10480..104AF; Osmanya
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2742
            0x104B0,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2743
            0x10800,  // 10800..1083F; Cypriot Syllabary
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2744
            0x10840,  // 10840..1085F; Imperial Aramaic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2745
            0x10860,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2746
            0x10900,  // 10900..1091F; Phoenician
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2747
            0x10920,  // 10920..1093F; Lydian
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2748
            0x10940,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2749
            0x10980,  // 10980..1099F; Meroitic Hieroglyphs
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2750
            0x109A0,  // 109A0..109FF; Meroitic Cursive
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2751
            0x10A00,  // 10A00..10A5F; Kharoshthi
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2752
            0x10A60,  // 10A60..10A7F; Old South Arabian
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2753
            0x10A80,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2754
            0x10B00,  // 10B00..10B3F; Avestan
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2755
            0x10B40,  // 10B40..10B5F; Inscriptional Parthian
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2756
            0x10B60,  // 10B60..10B7F; Inscriptional Pahlavi
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2757
            0x10B80,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2758
            0x10C00,  // 10C00..10C4F; Old Turkic
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2759
            0x10C50,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2760
            0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2761
            0x10E80,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2762
            0x11000,  // 11000..1107F; Brahmi
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2763
            0x11080,  // 11080..110CF; Kaithi
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2764
            0x110D0,  // 110D0..110FF; Sora Sompeng
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2765
            0x11100,  // 11100..1114F; Chakma
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2766
            0x11150,  //               unassigned
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2767
            0x11180,  // 11180..111DF; Sharada
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2768
            0x111E0,  //               unassigned
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2769
            0x11680,  // 11680..116CF; Takri
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2770
            0x116D0,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2771
            0x12000,  // 12000..123FF; Cuneiform
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2772
            0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2773
            0x12480,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2774
            0x13000,  // 13000..1342F; Egyptian Hieroglyphs
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2775
            0x13430,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2776
            0x16800,  // 16800..16A3F; Bamum Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2777
            0x16A40,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2778
            0x16F00,  // 16F00..16F9F; Miao
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2779
            0x16FA0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2780
            0x1B000,  // 1B000..1B0FF; Kana Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2781
            0x1B100,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2782
            0x1D000,  // 1D000..1D0FF; Byzantine Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2783
            0x1D100,  // 1D100..1D1FF; Musical Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2784
            0x1D200,  // 1D200..1D24F; Ancient Greek Musical Notation
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2785
            0x1D250,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2786
            0x1D300,  // 1D300..1D35F; Tai Xuan Jing Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2787
            0x1D360,  // 1D360..1D37F; Counting Rod Numerals
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2788
            0x1D380,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2789
            0x1D400,  // 1D400..1D7FF; Mathematical Alphanumeric Symbols
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2790
            0x1D800,  //               unassigned
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2791
            0x1EE00,  // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2792
            0x1EF00,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2793
            0x1F000,  // 1F000..1F02F; Mahjong Tiles
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2794
            0x1F030,  // 1F030..1F09F; Domino Tiles
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2795
            0x1F0A0,  // 1F0A0..1F0FF; Playing Cards
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2796
            0x1F100,  // 1F100..1F1FF; Enclosed Alphanumeric Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2797
            0x1F200,  // 1F200..1F2FF; Enclosed Ideographic Supplement
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2798
            0x1F300,  // 1F300..1F5FF; Miscellaneous Symbols And Pictographs
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2799
            0x1F600,  // 1F600..1F64F; Emoticons
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2800
            0x1F650,  //               unassigned
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2801
            0x1F680,  // 1F680..1F6FF; Transport And Map Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2802
            0x1F700,  // 1F700..1F77F; Alchemical Symbols
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2803
            0x1F780,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2804
            0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2805
            0x2A6E0,  //               unassigned
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2806
            0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2807
            0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2808
            0x2B820,  //               unassigned
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2809
            0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2810
            0x2FA20,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2811
            0xE0000,  // E0000..E007F; Tags
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2812
            0xE0080,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2813
            0xE0100,  // E0100..E01EF; Variation Selectors Supplement
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2814
            0xE01F0,  //               unassigned
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2815
            0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2816
            0x100000  // 100000..10FFFF; Supplementary Private Use Area-B
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2817
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2818
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2819
        private static final UnicodeBlock[] blocks = {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2820
            BASIC_LATIN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2821
            LATIN_1_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2822
            LATIN_EXTENDED_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2823
            LATIN_EXTENDED_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2824
            IPA_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2825
            SPACING_MODIFIER_LETTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2826
            COMBINING_DIACRITICAL_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2827
            GREEK,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2828
            CYRILLIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2829
            CYRILLIC_SUPPLEMENTARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2830
            ARMENIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2831
            HEBREW,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2832
            ARABIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2833
            SYRIAC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2834
            ARABIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2835
            THAANA,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2836
            NKO,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2837
            SAMARITAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2838
            MANDAIC,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2839
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2840
            ARABIC_EXTENDED_A,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2841
            DEVANAGARI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2842
            BENGALI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2843
            GURMUKHI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2844
            GUJARATI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2845
            ORIYA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2846
            TAMIL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2847
            TELUGU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2848
            KANNADA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2849
            MALAYALAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2850
            SINHALA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2851
            THAI,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2852
            LAO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2853
            TIBETAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2854
            MYANMAR,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2855
            GEORGIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2856
            HANGUL_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2857
            ETHIOPIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2858
            ETHIOPIC_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2859
            CHEROKEE,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2860
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2861
            OGHAM,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2862
            RUNIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2863
            TAGALOG,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2864
            HANUNOO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2865
            BUHID,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2866
            TAGBANWA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2867
            KHMER,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2868
            MONGOLIAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2869
            UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2870
            LIMBU,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2871
            TAI_LE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2872
            NEW_TAI_LUE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2873
            KHMER_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2874
            BUGINESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2875
            TAI_THAM,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2876
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2877
            BALINESE,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2878
            SUNDANESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2879
            BATAK,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2880
            LEPCHA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2881
            OL_CHIKI,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2882
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2883
            SUNDANESE_SUPPLEMENT,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2884
            VEDIC_EXTENSIONS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2885
            PHONETIC_EXTENSIONS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2886
            PHONETIC_EXTENSIONS_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2887
            COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2888
            LATIN_EXTENDED_ADDITIONAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2889
            GREEK_EXTENDED,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2890
            GENERAL_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2891
            SUPERSCRIPTS_AND_SUBSCRIPTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2892
            CURRENCY_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2893
            COMBINING_MARKS_FOR_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2894
            LETTERLIKE_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2895
            NUMBER_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2896
            ARROWS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2897
            MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2898
            MISCELLANEOUS_TECHNICAL,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2899
            CONTROL_PICTURES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2900
            OPTICAL_CHARACTER_RECOGNITION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2901
            ENCLOSED_ALPHANUMERICS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2902
            BOX_DRAWING,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2903
            BLOCK_ELEMENTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2904
            GEOMETRIC_SHAPES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2905
            MISCELLANEOUS_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2906
            DINGBATS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2907
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2908
            SUPPLEMENTAL_ARROWS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2909
            BRAILLE_PATTERNS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2910
            SUPPLEMENTAL_ARROWS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2911
            MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2912
            SUPPLEMENTAL_MATHEMATICAL_OPERATORS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2913
            MISCELLANEOUS_SYMBOLS_AND_ARROWS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2914
            GLAGOLITIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2915
            LATIN_EXTENDED_C,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2916
            COPTIC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2917
            GEORGIAN_SUPPLEMENT,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2918
            TIFINAGH,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2919
            ETHIOPIC_EXTENDED,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2920
            CYRILLIC_EXTENDED_A,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2921
            SUPPLEMENTAL_PUNCTUATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2922
            CJK_RADICALS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2923
            KANGXI_RADICALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2924
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2925
            IDEOGRAPHIC_DESCRIPTION_CHARACTERS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2926
            CJK_SYMBOLS_AND_PUNCTUATION,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2927
            HIRAGANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2928
            KATAKANA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2929
            BOPOMOFO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2930
            HANGUL_COMPATIBILITY_JAMO,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2931
            KANBUN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2932
            BOPOMOFO_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2933
            CJK_STROKES,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2934
            KATAKANA_PHONETIC_EXTENSIONS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2935
            ENCLOSED_CJK_LETTERS_AND_MONTHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2936
            CJK_COMPATIBILITY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2937
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2938
            YIJING_HEXAGRAM_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2939
            CJK_UNIFIED_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2940
            YI_SYLLABLES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2941
            YI_RADICALS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2942
            LISU,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2943
            VAI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2944
            CYRILLIC_EXTENDED_B,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2945
            BAMUM,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2946
            MODIFIER_TONE_LETTERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2947
            LATIN_EXTENDED_D,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2948
            SYLOTI_NAGRI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2949
            COMMON_INDIC_NUMBER_FORMS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2950
            PHAGS_PA,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2951
            SAURASHTRA,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2952
            DEVANAGARI_EXTENDED,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2953
            KAYAH_LI,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2954
            REJANG,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2955
            HANGUL_JAMO_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2956
            JAVANESE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2957
            null,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2958
            CHAM,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2959
            MYANMAR_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2960
            TAI_VIET,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  2961
            MEETEI_MAYEK_EXTENSIONS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2962
            ETHIOPIC_EXTENDED_A,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2963
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2964
            MEETEI_MAYEK,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2965
            HANGUL_SYLLABLES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  2966
            HANGUL_JAMO_EXTENDED_B,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2967
            HIGH_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2968
            HIGH_PRIVATE_USE_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2969
            LOW_SURROGATES,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2970
            PRIVATE_USE_AREA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2971
            CJK_COMPATIBILITY_IDEOGRAPHS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2972
            ALPHABETIC_PRESENTATION_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2973
            ARABIC_PRESENTATION_FORMS_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2974
            VARIATION_SELECTORS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2975
            VERTICAL_FORMS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2976
            COMBINING_HALF_MARKS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2977
            CJK_COMPATIBILITY_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2978
            SMALL_FORM_VARIANTS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2979
            ARABIC_PRESENTATION_FORMS_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2980
            HALFWIDTH_AND_FULLWIDTH_FORMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2981
            SPECIALS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2982
            LINEAR_B_SYLLABARY,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2983
            LINEAR_B_IDEOGRAMS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2984
            AEGEAN_NUMBERS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2985
            ANCIENT_GREEK_NUMBERS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2986
            ANCIENT_SYMBOLS,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2987
            PHAISTOS_DISC,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2988
            null,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2989
            LYCIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2990
            CARIAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2991
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2992
            OLD_ITALIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2993
            GOTHIC,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2994
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2995
            UGARITIC,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  2996
            OLD_PERSIAN,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2997
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2998
            DESERET,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  2999
            SHAVIAN,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3000
            OSMANYA,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3001
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3002
            CYPRIOT_SYLLABARY,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3003
            IMPERIAL_ARAMAIC,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3004
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3005
            PHOENICIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3006
            LYDIAN,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3007
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3008
            MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3009
            MEROITIC_CURSIVE,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3010
            KHAROSHTHI,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3011
            OLD_SOUTH_ARABIAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3012
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3013
            AVESTAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3014
            INSCRIPTIONAL_PARTHIAN,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3015
            INSCRIPTIONAL_PAHLAVI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3016
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3017
            OLD_TURKIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3018
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3019
            RUMI_NUMERAL_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3020
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3021
            BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3022
            KAITHI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3023
            SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3024
            CHAKMA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3025
            null,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3026
            SHARADA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3027
            null,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3028
            TAKRI,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3029
            null,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3030
            CUNEIFORM,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3031
            CUNEIFORM_NUMBERS_AND_PUNCTUATION,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3032
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3033
            EGYPTIAN_HIEROGLYPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3034
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3035
            BAMUM_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3036
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3037
            MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3038
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3039
            KANA_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3040
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3041
            BYZANTINE_MUSICAL_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3042
            MUSICAL_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3043
            ANCIENT_GREEK_MUSICAL_NOTATION,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3044
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3045
            TAI_XUAN_JING_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3046
            COUNTING_ROD_NUMERALS,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3047
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3048
            MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3049
            null,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3050
            ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3051
            null,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3052
            MAHJONG_TILES,
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3053
            DOMINO_TILES,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3054
            PLAYING_CARDS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3055
            ENCLOSED_ALPHANUMERIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3056
            ENCLOSED_IDEOGRAPHIC_SUPPLEMENT,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3057
            MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3058
            EMOTICONS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3059
            null,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3060
            TRANSPORT_AND_MAP_SYMBOLS,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3061
            ALCHEMICAL_SYMBOLS,
2497
903fd9d785ef 6404304: RFE: Unicode 5.1 support
peytoia
parents: 2
diff changeset
  3062
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3063
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3064
            null,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3065
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3066
            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3067
            null,
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3068
            CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3069
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3070
            TAGS,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3071
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3072
            VARIATION_SELECTORS_SUPPLEMENT,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3073
            null,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3074
            SUPPLEMENTARY_PRIVATE_USE_AREA_A,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3075
            SUPPLEMENTARY_PRIVATE_USE_AREA_B
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3076
        };
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3077
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3078
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3079
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3080
         * Returns the object representing the Unicode block containing the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3081
         * given character, or {@code null} if the character is not a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3082
         * member of a defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3083
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3084
         * <p><b>Note:</b> This method cannot handle
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3085
         * <a href="Character.html#supplementary"> supplementary
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3086
         * characters</a>.  To support all Unicode characters, including
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3087
         * supplementary characters, use the {@link #of(int)} method.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3088
         *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3089
         * @param   c  The character in question
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3090
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3091
         *          Unicode block of which this character is a member, or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3092
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3093
         *          Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3094
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3095
        public static UnicodeBlock of(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3096
            return of((int)c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3097
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3098
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3099
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3100
         * Returns the object representing the Unicode block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3101
         * containing the given character (Unicode code point), or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3102
         * {@code null} if the character is not a member of a
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3103
         * defined block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3104
         *
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3105
         * @param   codePoint the character (Unicode code point) in question.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3106
         * @return  The {@code UnicodeBlock} instance representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3107
         *          Unicode block of which this character is a member, or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3108
         *          {@code null} if the character is not a member of any
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3109
         *          Unicode block
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3110
         * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3111
         * {@code codePoint} is an invalid Unicode code point.
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3112
         * @see Character#isValidCodePoint(int)
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3113
         * @since   1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3114
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3115
        public static UnicodeBlock of(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3116
            if (!isValidCodePoint(codePoint)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3117
                throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3118
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3119
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3120
            int top, bottom, current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3121
            bottom = 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3122
            top = blockStarts.length;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3123
            current = top/2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3124
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3125
            // invariant: top > current >= bottom && codePoint >= unicodeBlockStarts[bottom]
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3126
            while (top - bottom > 1) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3127
                if (codePoint >= blockStarts[current]) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3128
                    bottom = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3129
                } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3130
                    top = current;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3131
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3132
                current = (top + bottom) / 2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3133
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3134
            return blocks[current];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3135
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3136
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3137
        /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3138
         * Returns the UnicodeBlock with the given name. Block
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3139
         * names are determined by The Unicode Standard. The file
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3140
         * Blocks-&lt;version&gt;.txt defines blocks for a particular
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3141
         * version of the standard. The {@link Character} class specifies
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3142
         * the version of the standard that it supports.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3143
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3144
         * This method accepts block names in the following forms:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3145
         * <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3146
         * <li> Canonical block names as defined by the Unicode Standard.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3147
         * For example, the standard defines a "Basic Latin" block. Therefore, this
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3148
         * method accepts "Basic Latin" as a valid block name. The documentation of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3149
         * each UnicodeBlock provides the canonical name.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3150
         * <li>Canonical block names with all spaces removed. For example, "BasicLatin"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3151
         * is a valid block name for the "Basic Latin" block.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3152
         * <li>The text representation of each constant UnicodeBlock identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3153
         * For example, this method will return the {@link #BASIC_LATIN} block if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3154
         * provided with the "BASIC_LATIN" name. This form replaces all spaces and
5989
05ad44c7b244 6963749: Minor improvements to Character.UnicodeBlock
martin
parents: 5986
diff changeset
  3155
         * hyphens in the canonical name with underscores.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3156
         * </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3157
         * Finally, character case is ignored for all of the valid block name forms.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3158
         * For example, "BASIC_LATIN" and "basic_latin" are both valid block names.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3159
         * The en_US locale's case mapping rules are used to provide case-insensitive
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3160
         * string comparisons for block name validation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3161
         * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3162
         * If the Unicode Standard changes block names, both the previous and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3163
         * current names will be accepted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3164
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3165
         * @param blockName A {@code UnicodeBlock} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3166
         * @return The {@code UnicodeBlock} instance identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3167
         *         by {@code blockName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3168
         * @throws IllegalArgumentException if {@code blockName} is an
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3169
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  3170
         * @throws NullPointerException if {@code blockName} is null
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3171
         * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3172
         */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3173
        public static final UnicodeBlock forName(String blockName) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  3174
            UnicodeBlock block = map.get(blockName.toUpperCase(Locale.US));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3175
            if (block == null) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3176
                throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3177
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3178
            return block;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3179
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3180
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3181
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3182
90ce3da70b43 Initial load
duke
parents:
diff changeset
  3183
    /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3184
     * A family of character subsets representing the character scripts
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3185
     * defined in the <a href="http://www.unicode.org/reports/tr24/">
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3186
     * <i>Unicode Standard Annex #24: Script Names</i></a>. Every Unicode
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3187
     * character is assigned to a single Unicode script, either a specific
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3188
     * script, such as {@link Character.UnicodeScript#LATIN Latin}, or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3189
     * one of the following three special values,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3190
     * {@link Character.UnicodeScript#INHERITED Inherited},
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3191
     * {@link Character.UnicodeScript#COMMON Common} or
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3192
     * {@link Character.UnicodeScript#UNKNOWN Unknown}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3193
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3194
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3195
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3196
    public static enum UnicodeScript {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3197
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3198
         * Unicode script "Common".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3199
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3200
        COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3201
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3202
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3203
         * Unicode script "Latin".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3204
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3205
        LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3206
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3207
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3208
         * Unicode script "Greek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3209
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3210
        GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3211
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3212
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3213
         * Unicode script "Cyrillic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3214
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3215
        CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3216
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3217
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3218
         * Unicode script "Armenian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3219
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3220
        ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3221
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3222
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3223
         * Unicode script "Hebrew".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3224
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3225
        HEBREW,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3226
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3227
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3228
         * Unicode script "Arabic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3229
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3230
        ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3231
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3232
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3233
         * Unicode script "Syriac".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3234
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3235
        SYRIAC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3236
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3237
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3238
         * Unicode script "Thaana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3239
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3240
        THAANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3241
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3242
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3243
         * Unicode script "Devanagari".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3244
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3245
        DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3246
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3247
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3248
         * Unicode script "Bengali".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3249
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3250
        BENGALI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3251
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3252
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3253
         * Unicode script "Gurmukhi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3254
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3255
        GURMUKHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3256
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3257
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3258
         * Unicode script "Gujarati".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3259
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3260
        GUJARATI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3261
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3262
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3263
         * Unicode script "Oriya".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3264
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3265
        ORIYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3266
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3267
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3268
         * Unicode script "Tamil".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3269
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3270
        TAMIL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3271
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3272
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3273
         * Unicode script "Telugu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3274
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3275
        TELUGU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3276
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3277
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3278
         * Unicode script "Kannada".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3279
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3280
        KANNADA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3281
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3282
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3283
         * Unicode script "Malayalam".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3284
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3285
        MALAYALAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3286
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3287
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3288
         * Unicode script "Sinhala".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3289
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3290
        SINHALA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3291
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3292
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3293
         * Unicode script "Thai".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3294
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3295
        THAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3296
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3297
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3298
         * Unicode script "Lao".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3299
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3300
        LAO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3301
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3302
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3303
         * Unicode script "Tibetan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3304
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3305
        TIBETAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3306
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3307
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3308
         * Unicode script "Myanmar".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3309
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3310
        MYANMAR,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3311
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3312
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3313
         * Unicode script "Georgian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3314
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3315
        GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3316
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3317
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3318
         * Unicode script "Hangul".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3319
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3320
        HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3321
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3322
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3323
         * Unicode script "Ethiopic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3324
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3325
        ETHIOPIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3326
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3327
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3328
         * Unicode script "Cherokee".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3329
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3330
        CHEROKEE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3331
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3332
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3333
         * Unicode script "Canadian_Aboriginal".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3334
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3335
        CANADIAN_ABORIGINAL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3336
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3337
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3338
         * Unicode script "Ogham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3339
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3340
        OGHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3341
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3342
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3343
         * Unicode script "Runic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3344
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3345
        RUNIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3346
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3347
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3348
         * Unicode script "Khmer".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3349
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3350
        KHMER,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3351
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3352
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3353
         * Unicode script "Mongolian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3354
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3355
        MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3356
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3357
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3358
         * Unicode script "Hiragana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3359
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3360
        HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3361
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3362
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3363
         * Unicode script "Katakana".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3364
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3365
        KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3366
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3367
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3368
         * Unicode script "Bopomofo".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3369
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3370
        BOPOMOFO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3371
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3372
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3373
         * Unicode script "Han".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3374
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3375
        HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3376
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3377
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3378
         * Unicode script "Yi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3379
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3380
        YI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3381
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3382
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3383
         * Unicode script "Old_Italic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3384
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3385
        OLD_ITALIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3386
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3387
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3388
         * Unicode script "Gothic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3389
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3390
        GOTHIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3391
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3392
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3393
         * Unicode script "Deseret".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3394
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3395
        DESERET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3396
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3397
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3398
         * Unicode script "Inherited".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3399
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3400
        INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3401
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3402
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3403
         * Unicode script "Tagalog".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3404
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3405
        TAGALOG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3406
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3407
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3408
         * Unicode script "Hanunoo".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3409
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3410
        HANUNOO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3411
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3412
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3413
         * Unicode script "Buhid".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3414
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3415
        BUHID,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3416
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3417
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3418
         * Unicode script "Tagbanwa".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3419
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3420
        TAGBANWA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3421
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3422
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3423
         * Unicode script "Limbu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3424
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3425
        LIMBU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3426
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3427
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3428
         * Unicode script "Tai_Le".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3429
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3430
        TAI_LE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3431
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3432
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3433
         * Unicode script "Linear_B".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3434
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3435
        LINEAR_B,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3436
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3437
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3438
         * Unicode script "Ugaritic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3439
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3440
        UGARITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3441
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3442
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3443
         * Unicode script "Shavian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3444
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3445
        SHAVIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3446
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3447
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3448
         * Unicode script "Osmanya".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3449
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3450
        OSMANYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3451
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3452
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3453
         * Unicode script "Cypriot".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3454
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3455
        CYPRIOT,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3456
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3457
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3458
         * Unicode script "Braille".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3459
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3460
        BRAILLE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3461
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3462
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3463
         * Unicode script "Buginese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3464
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3465
        BUGINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3466
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3467
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3468
         * Unicode script "Coptic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3469
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3470
        COPTIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3471
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3472
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3473
         * Unicode script "New_Tai_Lue".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3474
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3475
        NEW_TAI_LUE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3476
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3477
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3478
         * Unicode script "Glagolitic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3479
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3480
        GLAGOLITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3481
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3482
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3483
         * Unicode script "Tifinagh".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3484
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3485
        TIFINAGH,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3486
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3487
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3488
         * Unicode script "Syloti_Nagri".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3489
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3490
        SYLOTI_NAGRI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3491
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3492
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3493
         * Unicode script "Old_Persian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3494
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3495
        OLD_PERSIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3496
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3497
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3498
         * Unicode script "Kharoshthi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3499
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3500
        KHAROSHTHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3501
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3502
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3503
         * Unicode script "Balinese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3504
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3505
        BALINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3506
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3507
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3508
         * Unicode script "Cuneiform".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3509
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3510
        CUNEIFORM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3511
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3512
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3513
         * Unicode script "Phoenician".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3514
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3515
        PHOENICIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3516
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3517
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3518
         * Unicode script "Phags_Pa".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3519
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3520
        PHAGS_PA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3521
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3522
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3523
         * Unicode script "Nko".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3524
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3525
        NKO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3526
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3527
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3528
         * Unicode script "Sundanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3529
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3530
        SUNDANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3531
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3532
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3533
         * Unicode script "Batak".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3534
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3535
        BATAK,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3536
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3537
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3538
         * Unicode script "Lepcha".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3539
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3540
        LEPCHA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3541
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3542
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3543
         * Unicode script "Ol_Chiki".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3544
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3545
        OL_CHIKI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3546
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3547
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3548
         * Unicode script "Vai".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3549
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3550
        VAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3551
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3552
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3553
         * Unicode script "Saurashtra".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3554
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3555
        SAURASHTRA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3556
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3557
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3558
         * Unicode script "Kayah_Li".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3559
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3560
        KAYAH_LI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3561
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3562
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3563
         * Unicode script "Rejang".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3564
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3565
        REJANG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3566
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3567
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3568
         * Unicode script "Lycian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3569
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3570
        LYCIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3571
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3572
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3573
         * Unicode script "Carian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3574
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3575
        CARIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3576
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3577
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3578
         * Unicode script "Lydian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3579
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3580
        LYDIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3581
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3582
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3583
         * Unicode script "Cham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3584
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3585
        CHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3586
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3587
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3588
         * Unicode script "Tai_Tham".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3589
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3590
        TAI_THAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3591
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3592
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3593
         * Unicode script "Tai_Viet".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3594
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3595
        TAI_VIET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3596
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3597
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3598
         * Unicode script "Avestan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3599
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3600
        AVESTAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3601
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3602
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3603
         * Unicode script "Egyptian_Hieroglyphs".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3604
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3605
        EGYPTIAN_HIEROGLYPHS,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3606
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3607
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3608
         * Unicode script "Samaritan".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3609
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3610
        SAMARITAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3611
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3612
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3613
         * Unicode script "Mandaic".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3614
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3615
        MANDAIC,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3616
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3617
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3618
         * Unicode script "Lisu".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3619
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3620
        LISU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3621
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3622
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3623
         * Unicode script "Bamum".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3624
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3625
        BAMUM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3626
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3627
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3628
         * Unicode script "Javanese".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3629
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3630
        JAVANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3631
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3632
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3633
         * Unicode script "Meetei_Mayek".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3634
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3635
        MEETEI_MAYEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3636
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3637
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3638
         * Unicode script "Imperial_Aramaic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3639
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3640
        IMPERIAL_ARAMAIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3641
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3642
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3643
         * Unicode script "Old_South_Arabian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3644
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3645
        OLD_SOUTH_ARABIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3646
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3647
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3648
         * Unicode script "Inscriptional_Parthian".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3649
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3650
        INSCRIPTIONAL_PARTHIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3651
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3652
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3653
         * Unicode script "Inscriptional_Pahlavi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3654
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3655
        INSCRIPTIONAL_PAHLAVI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3656
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3657
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3658
         * Unicode script "Old_Turkic".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3659
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3660
        OLD_TURKIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3661
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3662
        /**
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3663
         * Unicode script "Brahmi".
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3664
         */
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3665
        BRAHMI,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3666
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3667
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3668
         * Unicode script "Kaithi".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3669
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3670
        KAITHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3671
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3672
        /**
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3673
         * Unicode script "Meroitic Hieroglyphs".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3674
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3675
        MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3676
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3677
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3678
         * Unicode script "Meroitic Cursive".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3679
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3680
        MEROITIC_CURSIVE,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3681
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3682
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3683
         * Unicode script "Sora Sompeng".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3684
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3685
        SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3686
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3687
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3688
         * Unicode script "Chakma".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3689
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3690
        CHAKMA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3691
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3692
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3693
         * Unicode script "Sharada".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3694
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3695
        SHARADA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3696
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3697
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3698
         * Unicode script "Takri".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3699
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3700
        TAKRI,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3701
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3702
        /**
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3703
         * Unicode script "Miao".
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3704
         */
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3705
        MIAO,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3706
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3707
        /**
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3708
         * Unicode script "Unknown".
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3709
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3710
        UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3711
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3712
        private static final int[] scriptStarts = {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3713
            0x0000,   // 0000..0040; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3714
            0x0041,   // 0041..005A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3715
            0x005B,   // 005B..0060; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3716
            0x0061,   // 0061..007A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3717
            0x007B,   // 007B..00A9; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3718
            0x00AA,   // 00AA..00AA; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3719
            0x00AB,   // 00AB..00B9; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3720
            0x00BA,   // 00BA..00BA; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3721
            0x00BB,   // 00BB..00BF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3722
            0x00C0,   // 00C0..00D6; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3723
            0x00D7,   // 00D7..00D7; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3724
            0x00D8,   // 00D8..00F6; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3725
            0x00F7,   // 00F7..00F7; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3726
            0x00F8,   // 00F8..02B8; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3727
            0x02B9,   // 02B9..02DF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3728
            0x02E0,   // 02E0..02E4; LATIN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3729
            0x02E5,   // 02E5..02E9; COMMON
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3730
            0x02EA,   // 02EA..02EB; BOPOMOFO
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3731
            0x02EC,   // 02EC..02FF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3732
            0x0300,   // 0300..036F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3733
            0x0370,   // 0370..0373; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3734
            0x0374,   // 0374..0374; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3735
            0x0375,   // 0375..037D; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3736
            0x037E,   // 037E..0383; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3737
            0x0384,   // 0384..0384; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3738
            0x0385,   // 0385..0385; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3739
            0x0386,   // 0386..0386; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3740
            0x0387,   // 0387..0387; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3741
            0x0388,   // 0388..03E1; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3742
            0x03E2,   // 03E2..03EF; COPTIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3743
            0x03F0,   // 03F0..03FF; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3744
            0x0400,   // 0400..0484; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3745
            0x0485,   // 0485..0486; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3746
            0x0487,   // 0487..0530; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3747
            0x0531,   // 0531..0588; ARMENIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3748
            0x0589,   // 0589..0589; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3749
            0x058A,   // 058A..0590; ARMENIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3750
            0x0591,   // 0591..05FF; HEBREW
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3751
            0x0600,   // 0600..060B; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3752
            0x060C,   // 060C..060C; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3753
            0x060D,   // 060D..061A; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3754
            0x061B,   // 061B..061D; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3755
            0x061E,   // 061E..061E; ARABIC
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3756
            0x061F,   // 061F..061F; COMMON
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3757
            0x0620,   // 0620..063F; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3758
            0x0640,   // 0640..0640; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3759
            0x0641,   // 0641..064A; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3760
            0x064B,   // 064B..0655; INHERITED
14411
65913e68c0a6 7198195: Support Unicode 6.2.0
peytoia
parents: 12300
diff changeset
  3761
            0x0656,   // 0656..065F; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3762
            0x0660,   // 0660..0669; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3763
            0x066A,   // 066A..066F; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3764
            0x0670,   // 0670..0670; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3765
            0x0671,   // 0671..06DC; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3766
            0x06DD,   // 06DD..06DD; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3767
            0x06DE,   // 06DE..06FF; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3768
            0x0700,   // 0700..074F; SYRIAC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3769
            0x0750,   // 0750..077F; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3770
            0x0780,   // 0780..07BF; THAANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3771
            0x07C0,   // 07C0..07FF; NKO
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3772
            0x0800,   // 0800..083F; SAMARITAN
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3773
            0x0840,   // 0840..089F; MANDAIC
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3774
            0x08A0,   // 08A0..08FF; ARABIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3775
            0x0900,   // 0900..0950; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3776
            0x0951,   // 0951..0952; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3777
            0x0953,   // 0953..0963; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3778
            0x0964,   // 0964..0965; COMMON
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3779
            0x0966,   // 0966..0980; DEVANAGARI
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3780
            0x0981,   // 0981..0A00; BENGALI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3781
            0x0A01,   // 0A01..0A80; GURMUKHI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3782
            0x0A81,   // 0A81..0B00; GUJARATI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3783
            0x0B01,   // 0B01..0B81; ORIYA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3784
            0x0B82,   // 0B82..0C00; TAMIL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3785
            0x0C01,   // 0C01..0C81; TELUGU
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3786
            0x0C82,   // 0C82..0CF0; KANNADA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3787
            0x0D02,   // 0D02..0D81; MALAYALAM
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3788
            0x0D82,   // 0D82..0E00; SINHALA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3789
            0x0E01,   // 0E01..0E3E; THAI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3790
            0x0E3F,   // 0E3F..0E3F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3791
            0x0E40,   // 0E40..0E80; THAI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3792
            0x0E81,   // 0E81..0EFF; LAO
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3793
            0x0F00,   // 0F00..0FD4; TIBETAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3794
            0x0FD5,   // 0FD5..0FD8; COMMON
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3795
            0x0FD9,   // 0FD9..0FFF; TIBETAN
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3796
            0x1000,   // 1000..109F; MYANMAR
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3797
            0x10A0,   // 10A0..10FA; GEORGIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3798
            0x10FB,   // 10FB..10FB; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3799
            0x10FC,   // 10FC..10FF; GEORGIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3800
            0x1100,   // 1100..11FF; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3801
            0x1200,   // 1200..139F; ETHIOPIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3802
            0x13A0,   // 13A0..13FF; CHEROKEE
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3803
            0x1400,   // 1400..167F; CANADIAN_ABORIGINAL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3804
            0x1680,   // 1680..169F; OGHAM
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3805
            0x16A0,   // 16A0..16EA; RUNIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3806
            0x16EB,   // 16EB..16ED; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3807
            0x16EE,   // 16EE..16FF; RUNIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3808
            0x1700,   // 1700..171F; TAGALOG
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3809
            0x1720,   // 1720..1734; HANUNOO
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3810
            0x1735,   // 1735..173F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3811
            0x1740,   // 1740..175F; BUHID
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3812
            0x1760,   // 1760..177F; TAGBANWA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3813
            0x1780,   // 1780..17FF; KHMER
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3814
            0x1800,   // 1800..1801; MONGOLIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3815
            0x1802,   // 1802..1803; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3816
            0x1804,   // 1804..1804; MONGOLIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3817
            0x1805,   // 1805..1805; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3818
            0x1806,   // 1806..18AF; MONGOLIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3819
            0x18B0,   // 18B0..18FF; CANADIAN_ABORIGINAL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3820
            0x1900,   // 1900..194F; LIMBU
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3821
            0x1950,   // 1950..197F; TAI_LE
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3822
            0x1980,   // 1980..19DF; NEW_TAI_LUE
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3823
            0x19E0,   // 19E0..19FF; KHMER
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3824
            0x1A00,   // 1A00..1A1F; BUGINESE
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3825
            0x1A20,   // 1A20..1AFF; TAI_THAM
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3826
            0x1B00,   // 1B00..1B7F; BALINESE
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3827
            0x1B80,   // 1B80..1BBF; SUNDANESE
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3828
            0x1BC0,   // 1BC0..1BFF; BATAK
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3829
            0x1C00,   // 1C00..1C4F; LEPCHA
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3830
            0x1C50,   // 1C50..1CBF; OL_CHIKI
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3831
            0x1CC0,   // 1CC0..1CCF; SUNDANESE
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3832
            0x1CD0,   // 1CD0..1CD2; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3833
            0x1CD3,   // 1CD3..1CD3; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3834
            0x1CD4,   // 1CD4..1CE0; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3835
            0x1CE1,   // 1CE1..1CE1; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3836
            0x1CE2,   // 1CE2..1CE8; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3837
            0x1CE9,   // 1CE9..1CEC; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3838
            0x1CED,   // 1CED..1CED; INHERITED
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3839
            0x1CEE,   // 1CEE..1CF3; COMMON
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3840
            0x1CF4,   // 1CF4..1CF4; INHERITED
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3841
            0x1CF5,   // 1CF5..1CFF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3842
            0x1D00,   // 1D00..1D25; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3843
            0x1D26,   // 1D26..1D2A; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3844
            0x1D2B,   // 1D2B..1D2B; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3845
            0x1D2C,   // 1D2C..1D5C; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3846
            0x1D5D,   // 1D5D..1D61; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3847
            0x1D62,   // 1D62..1D65; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3848
            0x1D66,   // 1D66..1D6A; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3849
            0x1D6B,   // 1D6B..1D77; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3850
            0x1D78,   // 1D78..1D78; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3851
            0x1D79,   // 1D79..1DBE; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3852
            0x1DBF,   // 1DBF..1DBF; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3853
            0x1DC0,   // 1DC0..1DFF; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3854
            0x1E00,   // 1E00..1EFF; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3855
            0x1F00,   // 1F00..1FFF; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3856
            0x2000,   // 2000..200B; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3857
            0x200C,   // 200C..200D; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3858
            0x200E,   // 200E..2070; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3859
            0x2071,   // 2071..2073; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3860
            0x2074,   // 2074..207E; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3861
            0x207F,   // 207F..207F; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3862
            0x2080,   // 2080..208F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3863
            0x2090,   // 2090..209F; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3864
            0x20A0,   // 20A0..20CF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3865
            0x20D0,   // 20D0..20FF; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3866
            0x2100,   // 2100..2125; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3867
            0x2126,   // 2126..2126; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3868
            0x2127,   // 2127..2129; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3869
            0x212A,   // 212A..212B; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3870
            0x212C,   // 212C..2131; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3871
            0x2132,   // 2132..2132; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3872
            0x2133,   // 2133..214D; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3873
            0x214E,   // 214E..214E; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3874
            0x214F,   // 214F..215F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3875
            0x2160,   // 2160..2188; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3876
            0x2189,   // 2189..27FF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3877
            0x2800,   // 2800..28FF; BRAILLE
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3878
            0x2900,   // 2900..2BFF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3879
            0x2C00,   // 2C00..2C5F; GLAGOLITIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3880
            0x2C60,   // 2C60..2C7F; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3881
            0x2C80,   // 2C80..2CFF; COPTIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3882
            0x2D00,   // 2D00..2D2F; GEORGIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3883
            0x2D30,   // 2D30..2D7F; TIFINAGH
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3884
            0x2D80,   // 2D80..2DDF; ETHIOPIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3885
            0x2DE0,   // 2DE0..2DFF; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3886
            0x2E00,   // 2E00..2E7F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3887
            0x2E80,   // 2E80..2FEF; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3888
            0x2FF0,   // 2FF0..3004; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3889
            0x3005,   // 3005..3005; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3890
            0x3006,   // 3006..3006; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3891
            0x3007,   // 3007..3007; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3892
            0x3008,   // 3008..3020; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3893
            0x3021,   // 3021..3029; HAN
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3894
            0x302A,   // 302A..302D; INHERITED
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3895
            0x302E,   // 302E..302F; HANGUL
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3896
            0x3030,   // 3030..3037; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3897
            0x3038,   // 3038..303B; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3898
            0x303C,   // 303C..3040; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3899
            0x3041,   // 3041..3098; HIRAGANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3900
            0x3099,   // 3099..309A; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3901
            0x309B,   // 309B..309C; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3902
            0x309D,   // 309D..309F; HIRAGANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3903
            0x30A0,   // 30A0..30A0; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3904
            0x30A1,   // 30A1..30FA; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3905
            0x30FB,   // 30FB..30FC; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3906
            0x30FD,   // 30FD..3104; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3907
            0x3105,   // 3105..3130; BOPOMOFO
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3908
            0x3131,   // 3131..318F; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3909
            0x3190,   // 3190..319F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3910
            0x31A0,   // 31A0..31BF; BOPOMOFO
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3911
            0x31C0,   // 31C0..31EF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3912
            0x31F0,   // 31F0..31FF; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3913
            0x3200,   // 3200..321F; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3914
            0x3220,   // 3220..325F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3915
            0x3260,   // 3260..327E; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3916
            0x327F,   // 327F..32CF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3917
            0x32D0,   // 32D0..3357; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3918
            0x3358,   // 3358..33FF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3919
            0x3400,   // 3400..4DBF; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3920
            0x4DC0,   // 4DC0..4DFF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3921
            0x4E00,   // 4E00..9FFF; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3922
            0xA000,   // A000..A4CF; YI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3923
            0xA4D0,   // A4D0..A4FF; LISU
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3924
            0xA500,   // A500..A63F; VAI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3925
            0xA640,   // A640..A69F; CYRILLIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3926
            0xA6A0,   // A6A0..A6FF; BAMUM
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3927
            0xA700,   // A700..A721; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3928
            0xA722,   // A722..A787; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3929
            0xA788,   // A788..A78A; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3930
            0xA78B,   // A78B..A7FF; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3931
            0xA800,   // A800..A82F; SYLOTI_NAGRI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3932
            0xA830,   // A830..A83F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3933
            0xA840,   // A840..A87F; PHAGS_PA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3934
            0xA880,   // A880..A8DF; SAURASHTRA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3935
            0xA8E0,   // A8E0..A8FF; DEVANAGARI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3936
            0xA900,   // A900..A92F; KAYAH_LI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3937
            0xA930,   // A930..A95F; REJANG
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3938
            0xA960,   // A960..A97F; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3939
            0xA980,   // A980..A9FF; JAVANESE
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3940
            0xAA00,   // AA00..AA5F; CHAM
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3941
            0xAA60,   // AA60..AA7F; MYANMAR
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3942
            0xAA80,   // AA80..AADF; TAI_VIET
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3943
            0xAAE0,   // AAE0..AB00; MEETEI_MAYEK
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3944
            0xAB01,   // AB01..ABBF; ETHIOPIC
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3945
            0xABC0,   // ABC0..ABFF; MEETEI_MAYEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3946
            0xAC00,   // AC00..D7FB; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3947
            0xD7FC,   // D7FC..F8FF; UNKNOWN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3948
            0xF900,   // F900..FAFF; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3949
            0xFB00,   // FB00..FB12; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3950
            0xFB13,   // FB13..FB1C; ARMENIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3951
            0xFB1D,   // FB1D..FB4F; HEBREW
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3952
            0xFB50,   // FB50..FD3D; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3953
            0xFD3E,   // FD3E..FD4F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3954
            0xFD50,   // FD50..FDFC; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3955
            0xFDFD,   // FDFD..FDFF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3956
            0xFE00,   // FE00..FE0F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3957
            0xFE10,   // FE10..FE1F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3958
            0xFE20,   // FE20..FE2F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3959
            0xFE30,   // FE30..FE6F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3960
            0xFE70,   // FE70..FEFE; ARABIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3961
            0xFEFF,   // FEFF..FF20; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3962
            0xFF21,   // FF21..FF3A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3963
            0xFF3B,   // FF3B..FF40; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3964
            0xFF41,   // FF41..FF5A; LATIN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3965
            0xFF5B,   // FF5B..FF65; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3966
            0xFF66,   // FF66..FF6F; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3967
            0xFF70,   // FF70..FF70; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3968
            0xFF71,   // FF71..FF9D; KATAKANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3969
            0xFF9E,   // FF9E..FF9F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3970
            0xFFA0,   // FFA0..FFDF; HANGUL
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3971
            0xFFE0,   // FFE0..FFFF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3972
            0x10000,  // 10000..100FF; LINEAR_B
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3973
            0x10100,  // 10100..1013F; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3974
            0x10140,  // 10140..1018F; GREEK
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3975
            0x10190,  // 10190..101FC; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3976
            0x101FD,  // 101FD..1027F; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3977
            0x10280,  // 10280..1029F; LYCIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3978
            0x102A0,  // 102A0..102FF; CARIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3979
            0x10300,  // 10300..1032F; OLD_ITALIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3980
            0x10330,  // 10330..1037F; GOTHIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3981
            0x10380,  // 10380..1039F; UGARITIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3982
            0x103A0,  // 103A0..103FF; OLD_PERSIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3983
            0x10400,  // 10400..1044F; DESERET
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3984
            0x10450,  // 10450..1047F; SHAVIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3985
            0x10480,  // 10480..107FF; OSMANYA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3986
            0x10800,  // 10800..1083F; CYPRIOT
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3987
            0x10840,  // 10840..108FF; IMPERIAL_ARAMAIC
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3988
            0x10900,  // 10900..1091F; PHOENICIAN
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3989
            0x10920,  // 10920..1097F; LYDIAN
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3990
            0x10980,  // 10980..1099F; MEROITIC_HIEROGLYPHS
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  3991
            0x109A0,  // 109A0..109FF; MEROITIC_CURSIVE
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3992
            0x10A00,  // 10A00..10A5F; KHAROSHTHI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3993
            0x10A60,  // 10A60..10AFF; OLD_SOUTH_ARABIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3994
            0x10B00,  // 10B00..10B3F; AVESTAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3995
            0x10B40,  // 10B40..10B5F; INSCRIPTIONAL_PARTHIAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3996
            0x10B60,  // 10B60..10BFF; INSCRIPTIONAL_PAHLAVI
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  3997
            0x10C00,  // 10C00..10E5F; OLD_TURKIC
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3998
            0x10E60,  // 10E60..10FFF; ARABIC
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  3999
            0x11000,  // 11000..1107F; BRAHMI
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4000
            0x11080,  // 11080..110CF; KAITHI
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4001
            0x110D0,  // 110D0..110FF; SORA_SOMPENG
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4002
            0x11100,  // 11100..1117F; CHAKMA
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4003
            0x11180,  // 11180..1167F; SHARADA
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4004
            0x11680,  // 11680..116CF; TAKRI
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4005
            0x12000,  // 12000..12FFF; CUNEIFORM
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4006
            0x13000,  // 13000..167FF; EGYPTIAN_HIEROGLYPHS
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4007
            0x16800,  // 16800..16A38; BAMUM
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4008
            0x16F00,  // 16F00..16F9F; MIAO
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4009
            0x1B000,  // 1B000..1B000; KATAKANA
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4010
            0x1B001,  // 1B001..1CFFF; HIRAGANA
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4011
            0x1D000,  // 1D000..1D166; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4012
            0x1D167,  // 1D167..1D169; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4013
            0x1D16A,  // 1D16A..1D17A; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4014
            0x1D17B,  // 1D17B..1D182; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4015
            0x1D183,  // 1D183..1D184; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4016
            0x1D185,  // 1D185..1D18B; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4017
            0x1D18C,  // 1D18C..1D1A9; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4018
            0x1D1AA,  // 1D1AA..1D1AD; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4019
            0x1D1AE,  // 1D1AE..1D1FF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4020
            0x1D200,  // 1D200..1D2FF; GREEK
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4021
            0x1D300,  // 1D300..1EDFF; COMMON
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4022
            0x1EE00,  // 1EE00..1EFFF; ARABIC
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4023
            0x1F000,  // 1F000..1F1FF; COMMON
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4024
            0x1F200,  // 1F200..1F200; HIRAGANA
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4025
            0x1F201,  // 1F210..1FFFF; COMMON
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4026
            0x20000,  // 20000..E0000; HAN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4027
            0xE0001,  // E0001..E00FF; COMMON
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4028
            0xE0100,  // E0100..E01EF; INHERITED
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4029
            0xE01F0   // E01F0..10FFFF; UNKNOWN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4030
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4031
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4032
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4033
        private static final UnicodeScript[] scripts = {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4034
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4035
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4036
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4037
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4038
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4039
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4040
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4041
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4042
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4043
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4044
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4045
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4046
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4047
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4048
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4049
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4050
            COMMON,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4051
            BOPOMOFO,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4052
            COMMON,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4053
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4054
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4055
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4056
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4057
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4058
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4059
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4060
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4061
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4062
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4063
            COPTIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4064
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4065
            CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4066
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4067
            CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4068
            ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4069
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4070
            ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4071
            HEBREW,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4072
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4073
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4074
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4075
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4076
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4077
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4078
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4079
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4080
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4081
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4082
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4083
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4084
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4085
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4086
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4087
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4088
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4089
            SYRIAC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4090
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4091
            THAANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4092
            NKO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4093
            SAMARITAN,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4094
            MANDAIC,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4095
            ARABIC,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4096
            DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4097
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4098
            DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4099
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4100
            DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4101
            BENGALI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4102
            GURMUKHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4103
            GUJARATI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4104
            ORIYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4105
            TAMIL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4106
            TELUGU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4107
            KANNADA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4108
            MALAYALAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4109
            SINHALA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4110
            THAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4111
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4112
            THAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4113
            LAO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4114
            TIBETAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4115
            COMMON,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4116
            TIBETAN,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4117
            MYANMAR,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4118
            GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4119
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4120
            GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4121
            HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4122
            ETHIOPIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4123
            CHEROKEE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4124
            CANADIAN_ABORIGINAL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4125
            OGHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4126
            RUNIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4127
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4128
            RUNIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4129
            TAGALOG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4130
            HANUNOO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4131
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4132
            BUHID,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4133
            TAGBANWA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4134
            KHMER,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4135
            MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4136
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4137
            MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4138
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4139
            MONGOLIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4140
            CANADIAN_ABORIGINAL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4141
            LIMBU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4142
            TAI_LE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4143
            NEW_TAI_LUE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4144
            KHMER,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4145
            BUGINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4146
            TAI_THAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4147
            BALINESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4148
            SUNDANESE,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4149
            BATAK,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4150
            LEPCHA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4151
            OL_CHIKI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4152
            SUNDANESE,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4153
            INHERITED,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4154
            COMMON,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4155
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4156
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4157
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4158
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4159
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4160
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4161
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4162
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4163
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4164
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4165
            CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4166
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4167
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4168
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4169
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4170
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4171
            CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4172
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4173
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4174
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4175
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4176
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4177
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4178
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4179
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4180
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4181
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4182
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4183
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4184
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4185
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4186
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4187
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4188
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4189
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4190
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4191
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4192
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4193
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4194
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4195
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4196
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4197
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4198
            BRAILLE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4199
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4200
            GLAGOLITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4201
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4202
            COPTIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4203
            GEORGIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4204
            TIFINAGH,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4205
            ETHIOPIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4206
            CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4207
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4208
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4209
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4210
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4211
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4212
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4213
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4214
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4215
            INHERITED,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4216
            HANGUL,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4217
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4218
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4219
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4220
            HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4221
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4222
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4223
            HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4224
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4225
            KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4226
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4227
            KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4228
            BOPOMOFO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4229
            HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4230
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4231
            BOPOMOFO,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4232
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4233
            KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4234
            HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4235
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4236
            HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4237
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4238
            KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4239
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4240
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4241
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4242
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4243
            YI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4244
            LISU,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4245
            VAI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4246
            CYRILLIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4247
            BAMUM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4248
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4249
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4250
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4251
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4252
            SYLOTI_NAGRI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4253
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4254
            PHAGS_PA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4255
            SAURASHTRA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4256
            DEVANAGARI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4257
            KAYAH_LI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4258
            REJANG,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4259
            HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4260
            JAVANESE,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4261
            CHAM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4262
            MYANMAR,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4263
            TAI_VIET,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4264
            MEETEI_MAYEK,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4265
            ETHIOPIC,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4266
            MEETEI_MAYEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4267
            HANGUL,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4268
            UNKNOWN     ,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4269
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4270
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4271
            ARMENIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4272
            HEBREW,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4273
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4274
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4275
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4276
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4277
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4278
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4279
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4280
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4281
            ARABIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4282
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4283
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4284
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4285
            LATIN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4286
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4287
            KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4288
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4289
            KATAKANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4290
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4291
            HANGUL,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4292
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4293
            LINEAR_B,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4294
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4295
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4296
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4297
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4298
            LYCIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4299
            CARIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4300
            OLD_ITALIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4301
            GOTHIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4302
            UGARITIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4303
            OLD_PERSIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4304
            DESERET,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4305
            SHAVIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4306
            OSMANYA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4307
            CYPRIOT,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4308
            IMPERIAL_ARAMAIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4309
            PHOENICIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4310
            LYDIAN,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4311
            MEROITIC_HIEROGLYPHS,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4312
            MEROITIC_CURSIVE,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4313
            KHAROSHTHI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4314
            OLD_SOUTH_ARABIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4315
            AVESTAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4316
            INSCRIPTIONAL_PARTHIAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4317
            INSCRIPTIONAL_PAHLAVI,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4318
            OLD_TURKIC,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4319
            ARABIC,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4320
            BRAHMI,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4321
            KAITHI,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4322
            SORA_SOMPENG,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4323
            CHAKMA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4324
            SHARADA,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4325
            TAKRI,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4326
            CUNEIFORM,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4327
            EGYPTIAN_HIEROGLYPHS,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4328
            BAMUM,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4329
            MIAO,
7247
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4330
            KATAKANA,
20bd166a1ad6 6959267: Support Unicode 6.0.0
peytoia
parents: 6498
diff changeset
  4331
            HIRAGANA,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4332
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4333
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4334
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4335
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4336
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4337
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4338
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4339
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4340
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4341
            GREEK,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4342
            COMMON,
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4343
            ARABIC,
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4344
            COMMON,
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4345
            HIRAGANA,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4346
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4347
            HAN,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4348
            COMMON,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4349
            INHERITED,
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4350
            UNKNOWN
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4351
        };
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4352
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4353
        private static HashMap<String, Character.UnicodeScript> aliases;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4354
        static {
7803
56bc97d69d93 6880112: Project Coin: Port JDK core library code to use diamond operator
smarks
parents: 7247
diff changeset
  4355
            aliases = new HashMap<>(128);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4356
            aliases.put("ARAB", ARABIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4357
            aliases.put("ARMI", IMPERIAL_ARAMAIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4358
            aliases.put("ARMN", ARMENIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4359
            aliases.put("AVST", AVESTAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4360
            aliases.put("BALI", BALINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4361
            aliases.put("BAMU", BAMUM);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  4362
            aliases.put("BATK", BATAK);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4363
            aliases.put("BENG", BENGALI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4364
            aliases.put("BOPO", BOPOMOFO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4365
            aliases.put("BRAI", BRAILLE);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  4366
            aliases.put("BRAH", BRAHMI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4367
            aliases.put("BUGI", BUGINESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4368
            aliases.put("BUHD", BUHID);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4369
            aliases.put("CAKM", CHAKMA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4370
            aliases.put("CANS", CANADIAN_ABORIGINAL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4371
            aliases.put("CARI", CARIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4372
            aliases.put("CHAM", CHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4373
            aliases.put("CHER", CHEROKEE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4374
            aliases.put("COPT", COPTIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4375
            aliases.put("CPRT", CYPRIOT);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4376
            aliases.put("CYRL", CYRILLIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4377
            aliases.put("DEVA", DEVANAGARI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4378
            aliases.put("DSRT", DESERET);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4379
            aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4380
            aliases.put("ETHI", ETHIOPIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4381
            aliases.put("GEOR", GEORGIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4382
            aliases.put("GLAG", GLAGOLITIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4383
            aliases.put("GOTH", GOTHIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4384
            aliases.put("GREK", GREEK);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4385
            aliases.put("GUJR", GUJARATI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4386
            aliases.put("GURU", GURMUKHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4387
            aliases.put("HANG", HANGUL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4388
            aliases.put("HANI", HAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4389
            aliases.put("HANO", HANUNOO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4390
            aliases.put("HEBR", HEBREW);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4391
            aliases.put("HIRA", HIRAGANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4392
            // it appears we don't have the KATAKANA_OR_HIRAGANA
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4393
            //aliases.put("HRKT", KATAKANA_OR_HIRAGANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4394
            aliases.put("ITAL", OLD_ITALIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4395
            aliases.put("JAVA", JAVANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4396
            aliases.put("KALI", KAYAH_LI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4397
            aliases.put("KANA", KATAKANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4398
            aliases.put("KHAR", KHAROSHTHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4399
            aliases.put("KHMR", KHMER);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4400
            aliases.put("KNDA", KANNADA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4401
            aliases.put("KTHI", KAITHI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4402
            aliases.put("LANA", TAI_THAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4403
            aliases.put("LAOO", LAO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4404
            aliases.put("LATN", LATIN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4405
            aliases.put("LEPC", LEPCHA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4406
            aliases.put("LIMB", LIMBU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4407
            aliases.put("LINB", LINEAR_B);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4408
            aliases.put("LISU", LISU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4409
            aliases.put("LYCI", LYCIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4410
            aliases.put("LYDI", LYDIAN);
9250
284446951deb 7033561: Missing Unicode Script aliases
sherman
parents: 7809
diff changeset
  4411
            aliases.put("MAND", MANDAIC);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4412
            aliases.put("MERC", MEROITIC_CURSIVE);
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4413
            aliases.put("MERO", MEROITIC_HIEROGLYPHS);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4414
            aliases.put("MLYM", MALAYALAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4415
            aliases.put("MONG", MONGOLIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4416
            aliases.put("MTEI", MEETEI_MAYEK);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4417
            aliases.put("MYMR", MYANMAR);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4418
            aliases.put("NKOO", NKO);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4419
            aliases.put("OGAM", OGHAM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4420
            aliases.put("OLCK", OL_CHIKI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4421
            aliases.put("ORKH", OLD_TURKIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4422
            aliases.put("ORYA", ORIYA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4423
            aliases.put("OSMA", OSMANYA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4424
            aliases.put("PHAG", PHAGS_PA);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4425
            aliases.put("PLRD", MIAO);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4426
            aliases.put("PHLI", INSCRIPTIONAL_PAHLAVI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4427
            aliases.put("PHNX", PHOENICIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4428
            aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4429
            aliases.put("RJNG", REJANG);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4430
            aliases.put("RUNR", RUNIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4431
            aliases.put("SAMR", SAMARITAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4432
            aliases.put("SARB", OLD_SOUTH_ARABIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4433
            aliases.put("SAUR", SAURASHTRA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4434
            aliases.put("SHAW", SHAVIAN);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4435
            aliases.put("SHRD", SHARADA);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4436
            aliases.put("SINH", SINHALA);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4437
            aliases.put("SORA", SORA_SOMPENG);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4438
            aliases.put("SUND", SUNDANESE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4439
            aliases.put("SYLO", SYLOTI_NAGRI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4440
            aliases.put("SYRC", SYRIAC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4441
            aliases.put("TAGB", TAGBANWA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4442
            aliases.put("TALE", TAI_LE);
12300
c795ca195227 7070436: Support Unicode 6.1.0 in JDK 8
peytoia
parents: 11275
diff changeset
  4443
            aliases.put("TAKR", TAKRI);
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4444
            aliases.put("TALU", NEW_TAI_LUE);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4445
            aliases.put("TAML", TAMIL);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4446
            aliases.put("TAVT", TAI_VIET);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4447
            aliases.put("TELU", TELUGU);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4448
            aliases.put("TFNG", TIFINAGH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4449
            aliases.put("TGLG", TAGALOG);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4450
            aliases.put("THAA", THAANA);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4451
            aliases.put("THAI", THAI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4452
            aliases.put("TIBT", TIBETAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4453
            aliases.put("UGAR", UGARITIC);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4454
            aliases.put("VAII", VAI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4455
            aliases.put("XPEO", OLD_PERSIAN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4456
            aliases.put("XSUX", CUNEIFORM);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4457
            aliases.put("YIII", YI);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4458
            aliases.put("ZINH", INHERITED);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4459
            aliases.put("ZYYY", COMMON);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4460
            aliases.put("ZZZZ", UNKNOWN);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4461
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4462
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4463
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4464
         * Returns the enum constant representing the Unicode script of which
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4465
         * the given character (Unicode code point) is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4466
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4467
         * @param   codePoint the character (Unicode code point) in question.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4468
         * @return  The {@code UnicodeScript} constant representing the
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4469
         *          Unicode script of which this character is assigned to.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4470
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4471
         * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4472
         * {@code codePoint} is an invalid Unicode code point.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4473
         * @see Character#isValidCodePoint(int)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4474
         *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4475
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4476
        public static UnicodeScript of(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4477
            if (!isValidCodePoint(codePoint))
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4478
                throw new IllegalArgumentException();
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4479
            int type = getType(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4480
            // leave SURROGATE and PRIVATE_USE for table lookup
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4481
            if (type == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4482
                return UNKNOWN;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4483
            int index = Arrays.binarySearch(scriptStarts, codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4484
            if (index < 0)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4485
                index = -index - 2;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4486
            return scripts[index];
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4487
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4488
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4489
        /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4490
         * Returns the UnicodeScript constant with the given Unicode script
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4491
         * name or the script name alias. Script names and their aliases are
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4492
         * determined by The Unicode Standard. The files Scripts&lt;version&gt;.txt
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4493
         * and PropertyValueAliases&lt;version&gt;.txt define script names
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4494
         * and the script name aliases for a particular version of the
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4495
         * standard. The {@link Character} class specifies the version of
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4496
         * the standard that it supports.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4497
         * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4498
         * Character case is ignored for all of the valid script names.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4499
         * The en_US locale's case mapping rules are used to provide
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4500
         * case-insensitive string comparisons for script name validation.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4501
         * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4502
         *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4503
         * @param scriptName A {@code UnicodeScript} name.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4504
         * @return The {@code UnicodeScript} constant identified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4505
         *         by {@code scriptName}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4506
         * @throws IllegalArgumentException if {@code scriptName} is an
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4507
         *         invalid name
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4508
         * @throws NullPointerException if {@code scriptName} is null
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4509
         */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4510
        public static final UnicodeScript forName(String scriptName) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4511
            scriptName = scriptName.toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4512
                                 //.replace(' ', '_'));
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4513
            UnicodeScript sc = aliases.get(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4514
            if (sc != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4515
                return sc;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4516
            return valueOf(scriptName);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4517
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4518
    }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4519
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  4520
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4521
     * The value of the {@code Character}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4522
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4523
     * @serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4524
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4525
    private final char value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4526
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4527
    /** use serialVersionUID from JDK 1.0.2 for interoperability */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4528
    private static final long serialVersionUID = 3786198910865385080L;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4529
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4530
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4531
     * Constructs a newly allocated {@code Character} object that
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4532
     * represents the specified {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4533
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4534
     * @param  value   the value to be represented by the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4535
     *                  {@code Character} object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4536
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4537
    public Character(char value) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4538
        this.value = value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4539
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4540
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4541
    private static class CharacterCache {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4542
        private CharacterCache(){}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4543
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4544
        static final Character cache[] = new Character[127 + 1];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4545
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4546
        static {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4547
            for (int i = 0; i < cache.length; i++)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4548
                cache[i] = new Character((char)i);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4549
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4550
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4551
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4552
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4553
     * Returns a <tt>Character</tt> instance representing the specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4554
     * <tt>char</tt> value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4555
     * If a new <tt>Character</tt> instance is not required, this method
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4556
     * should generally be used in preference to the constructor
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4557
     * {@link #Character(char)}, as this method is likely to yield
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4558
     * significantly better space and time performance by caching
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4559
     * frequently requested values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4560
     *
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  4561
     * This method will always cache values in the range {@code
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4562
     * '\u005Cu0000'} to {@code '\u005Cu007F'}, inclusive, and may
3719
b00a1e55ec44 6879368: Remove stray quote in Character javadoc
martin
parents: 3714
diff changeset
  4563
     * cache other values outside of this range.
3224
3aa65803ae07 6628737: Specification of wrapper class valueOf static factories should require caching
darcy
parents: 2497
diff changeset
  4564
     *
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4565
     * @param  c a char value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4566
     * @return a <tt>Character</tt> instance representing <tt>c</tt>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4567
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4568
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4569
    public static Character valueOf(char c) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4570
        if (c <= 127) { // must cache
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4571
            return CharacterCache.cache[(int)c];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4572
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4573
        return new Character(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4574
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4575
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4576
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4577
     * Returns the value of this {@code Character} object.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4578
     * @return  the primitive {@code char} value represented by
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4579
     *          this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4580
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4581
    public char charValue() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4582
        return value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4583
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4584
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4585
    /**
3942
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  4586
     * Returns a hash code for this {@code Character}; equal to the result
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  4587
     * of invoking {@code charValue()}.
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  4588
     *
685e04a98396 4245470: algorithm of java.lang.Byte.hashCode() is not specified
martin
parents: 3719
diff changeset
  4589
     * @return a hash code value for this {@code Character}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4590
     */
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4591
    @Override
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4592
    public int hashCode() {
14503
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4593
        return Character.hashCode(value);
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4594
    }
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4595
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4596
    /**
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4597
     * Returns a hash code for a {@code char} value; compatible with
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4598
     * {@code Character.hashCode()}.
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4599
     *
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4600
     * @since 1.8
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4601
     *
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4602
     * @return a hash code value for a {@code char} value.
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4603
     */
0729d9e57ed5 7088913: Add compatible static hashCode(primitive) to primitive wrapper classes
mduigou
parents: 14411
diff changeset
  4604
    public static int hashCode(char value) {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4605
        return (int)value;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4606
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4607
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4608
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4609
     * Compares this object against the specified object.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4610
     * The result is {@code true} if and only if the argument is not
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4611
     * {@code null} and is a {@code Character} object that
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4612
     * represents the same {@code char} value as this object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4613
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4614
     * @param   obj   the object to compare with.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4615
     * @return  {@code true} if the objects are the same;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4616
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4617
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4618
    public boolean equals(Object obj) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4619
        if (obj instanceof Character) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4620
            return value == ((Character)obj).charValue();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4621
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4622
        return false;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4623
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4624
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4625
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4626
     * Returns a {@code String} object representing this
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4627
     * {@code Character}'s value.  The result is a string of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4628
     * length 1 whose sole component is the primitive
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4629
     * {@code char} value represented by this
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4630
     * {@code Character} object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4631
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4632
     * @return  a string representation of this object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4633
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4634
    public String toString() {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4635
        char buf[] = {value};
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4636
        return String.valueOf(buf);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4637
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4638
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4639
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4640
     * Returns a {@code String} object representing the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4641
     * specified {@code char}.  The result is a string of length
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4642
     * 1 consisting solely of the specified {@code char}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4643
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4644
     * @param c the {@code char} to be converted
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4645
     * @return the string representation of the specified {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4646
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4647
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4648
    public static String toString(char c) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4649
        return String.valueOf(c);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4650
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4651
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4652
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4653
     * Determines whether the specified code point is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4654
     * <a href="http://www.unicode.org/glossary/#code_point">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4655
     * Unicode code point value</a>.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4656
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4657
     * @param  codePoint the Unicode code point to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4658
     * @return {@code true} if the specified code point value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4659
     *         {@link #MIN_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4660
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4661
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4662
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4663
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4664
    public static boolean isValidCodePoint(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4665
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4666
        //     codePoint >= MIN_CODE_POINT && codePoint <= MAX_CODE_POINT
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4667
        int plane = codePoint >>> 16;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4668
        return plane < ((MAX_CODE_POINT + 1) >>> 16);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4669
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4670
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4671
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4672
     * Determines whether the specified character (Unicode code point)
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4673
     * is in the <a href="#BMP">Basic Multilingual Plane (BMP)</a>.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4674
     * Such code points can be represented using a single {@code char}.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4675
     *
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4676
     * @param  codePoint the character (Unicode code point) to be tested
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4677
     * @return {@code true} if the specified code point is between
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4678
     *         {@link #MIN_VALUE} and {@link #MAX_VALUE} inclusive;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4679
     *         {@code false} otherwise.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4680
     * @since  1.7
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4681
     */
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4682
    public static boolean isBmpCodePoint(int codePoint) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4683
        return codePoint >>> 16 == 0;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4684
        // Optimized form of:
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4685
        //     codePoint >= MIN_VALUE && codePoint <= MAX_VALUE
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4686
        // We consistently use logical shift (>>>) to facilitate
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4687
        // additional runtime optimizations.
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4688
    }
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4689
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4690
    /**
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  4691
     * Determines whether the specified character (Unicode code point)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4692
     * is in the <a href="#supplementary">supplementary character</a> range.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4693
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4694
     * @param  codePoint the character (Unicode code point) to be tested
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4695
     * @return {@code true} if the specified code point is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4696
     *         {@link #MIN_SUPPLEMENTARY_CODE_POINT} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4697
     *         {@link #MAX_CODE_POINT} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4698
     *         {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4699
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4700
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4701
    public static boolean isSupplementaryCodePoint(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4702
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4703
            && codePoint <  MAX_CODE_POINT + 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4704
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4705
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4706
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4707
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4708
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4709
     * Unicode high-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4710
     * (also known as <i>leading-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4711
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4712
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4713
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4714
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4715
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4716
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4717
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4718
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4719
     *         {@link #MIN_HIGH_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4720
     *         {@link #MAX_HIGH_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4721
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4722
     * @see    Character#isLowSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4723
     * @see    Character.UnicodeBlock#of(int)
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4724
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4725
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4726
    public static boolean isHighSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4727
        // Help VM constant-fold; MAX_HIGH_SURROGATE + 1 == MIN_LOW_SURROGATE
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4728
        return ch >= MIN_HIGH_SURROGATE && ch < (MAX_HIGH_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4729
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4730
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4731
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4732
     * Determines if the given {@code char} value is a
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4733
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4734
     * Unicode low-surrogate code unit</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4735
     * (also known as <i>trailing-surrogate code unit</i>).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4736
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4737
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4738
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4739
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4740
     * in the UTF-16 encoding.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4741
     *
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4742
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4743
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4744
     *         {@link #MIN_LOW_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4745
     *         {@link #MAX_LOW_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4746
     *         {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4747
     * @see    Character#isHighSurrogate(char)
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4748
     * @since  1.5
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4749
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4750
    public static boolean isLowSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4751
        return ch >= MIN_LOW_SURROGATE && ch < (MAX_LOW_SURROGATE + 1);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4752
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4753
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4754
    /**
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4755
     * Determines if the given {@code char} value is a Unicode
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4756
     * <i>surrogate code unit</i>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4757
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4758
     * <p>Such values do not represent characters by themselves,
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4759
     * but are used in the representation of
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4760
     * <a href="#supplementary">supplementary characters</a>
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4761
     * in the UTF-16 encoding.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4762
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4763
     * <p>A char value is a surrogate code unit if and only if it is either
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4764
     * a {@linkplain #isLowSurrogate(char) low-surrogate code unit} or
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4765
     * a {@linkplain #isHighSurrogate(char) high-surrogate code unit}.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4766
     *
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4767
     * @param  ch the {@code char} value to be tested.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4768
     * @return {@code true} if the {@code char} value is between
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4769
     *         {@link #MIN_SURROGATE} and
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4770
     *         {@link #MAX_SURROGATE} inclusive;
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4771
     *         {@code false} otherwise.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4772
     * @since  1.7
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4773
     */
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4774
    public static boolean isSurrogate(char ch) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4775
        return ch >= MIN_SURROGATE && ch < (MAX_SURROGATE + 1);
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4776
    }
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4777
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4778
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4779
     * Determines whether the specified pair of {@code char}
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4780
     * values is a valid
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4781
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4782
     * Unicode surrogate pair</a>.
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4783
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  4784
     * <p>This method is equivalent to the expression:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4785
     * <blockquote><pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4786
     * isHighSurrogate(high) && isLowSurrogate(low)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4787
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4788
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4789
     * @param  high the high-surrogate code value to be tested
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4790
     * @param  low the low-surrogate code value to be tested
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4791
     * @return {@code true} if the specified high and
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4792
     * low-surrogate code values represent a valid surrogate pair;
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4793
     * {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4794
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4795
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4796
    public static boolean isSurrogatePair(char high, char low) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4797
        return isHighSurrogate(high) && isLowSurrogate(low);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4798
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4799
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4800
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4801
     * Determines the number of {@code char} values needed to
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4802
     * represent the specified character (Unicode code point). If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4803
     * specified character is equal to or greater than 0x10000, then
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4804
     * the method returns 2. Otherwise, the method returns 1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4805
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4806
     * <p>This method doesn't validate the specified character to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4807
     * valid Unicode code point. The caller must validate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4808
     * character value using {@link #isValidCodePoint(int) isValidCodePoint}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4809
     * if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4810
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4811
     * @param   codePoint the character (Unicode code point) to be tested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4812
     * @return  2 if the character is a valid supplementary character; 1 otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4813
     * @see     Character#isSupplementaryCodePoint(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4814
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4815
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4816
    public static int charCount(int codePoint) {
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  4817
        return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4818
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4819
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4820
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4821
     * Converts the specified surrogate pair to its supplementary code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4822
     * point value. This method does not validate the specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4823
     * surrogate pair. The caller must validate it using {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4824
     * #isSurrogatePair(char, char) isSurrogatePair} if necessary.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4825
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4826
     * @param  high the high-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4827
     * @param  low the low-surrogate code unit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4828
     * @return the supplementary code point composed from the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4829
     *         specified surrogate pair.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4830
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4831
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4832
    public static int toCodePoint(char high, char low) {
3323
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4833
        // Optimized form of:
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4834
        // return ((high - MIN_HIGH_SURROGATE) << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4835
        //         + (low - MIN_LOW_SURROGATE)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4836
        //         + MIN_SUPPLEMENTARY_CODE_POINT;
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4837
        return ((high << 10) + low) + (MIN_SUPPLEMENTARY_CODE_POINT
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4838
                                       - (MIN_HIGH_SURROGATE << 10)
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  4839
                                       - MIN_LOW_SURROGATE);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4840
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4841
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4842
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4843
     * Returns the code point at the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4844
     * {@code CharSequence}. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4845
     * the given index in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4846
     * high-surrogate range, the following index is less than the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4847
     * length of the {@code CharSequence}, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4848
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4849
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4850
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4851
     * the {@code char} value at the given index is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4852
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4853
     * @param seq a sequence of {@code char} values (Unicode code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4854
     * units)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4855
     * @param index the index to the {@code char} values (Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4856
     * code units) in {@code seq} to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4857
     * @return the Unicode code point at the given index
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4858
     * @exception NullPointerException if {@code seq} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4859
     * @exception IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4860
     * {@code index} is negative or not less than
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4861
     * {@link CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4862
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4863
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4864
    public static int codePointAt(CharSequence seq, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4865
        char c1 = seq.charAt(index++);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4866
        if (isHighSurrogate(c1)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4867
            if (index < seq.length()) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4868
                char c2 = seq.charAt(index);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4869
                if (isLowSurrogate(c2)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4870
                    return toCodePoint(c1, c2);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4871
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4872
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4873
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4874
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4875
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4876
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4877
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4878
     * Returns the code point at the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4879
     * {@code char} array. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4880
     * the given index in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4881
     * high-surrogate range, the following index is less than the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4882
     * length of the {@code char} array, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4883
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4884
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4885
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4886
     * the {@code char} value at the given index is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4887
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4888
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4889
     * @param index the index to the {@code char} values (Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4890
     * code units) in the {@code char} array to be converted
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4891
     * @return the Unicode code point at the given index
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4892
     * @exception NullPointerException if {@code a} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4893
     * @exception IndexOutOfBoundsException if the value
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4894
     * {@code index} is negative or not less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4895
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4896
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4897
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4898
    public static int codePointAt(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4899
        return codePointAtImpl(a, index, a.length);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4900
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4901
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4902
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4903
     * Returns the code point at the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4904
     * {@code char} array, where only array elements with
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4905
     * {@code index} less than {@code limit} can be used. If
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4906
     * the {@code char} value at the given index in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4907
     * {@code char} array is in the high-surrogate range, the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4908
     * following index is less than the {@code limit}, and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4909
     * {@code char} value at the following index is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4910
     * low-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4911
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4912
     * the {@code char} value at the given index is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4913
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4914
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4915
     * @param index the index to the {@code char} values (Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4916
     * code units) in the {@code char} array to be converted
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4917
     * @param limit the index after the last array element that
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4918
     * can be used in the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4919
     * @return the Unicode code point at the given index
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4920
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4921
     * @exception IndexOutOfBoundsException if the {@code index}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4922
     * argument is negative or not less than the {@code limit}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4923
     * argument, or if the {@code limit} argument is negative or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4924
     * greater than the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4925
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4926
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4927
    public static int codePointAt(char[] a, int index, int limit) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4928
        if (index >= limit || limit < 0 || limit > a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4929
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4930
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4931
        return codePointAtImpl(a, index, limit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4932
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4933
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  4934
    // throws ArrayIndexOutofBoundsException if index out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4935
    static int codePointAtImpl(char[] a, int index, int limit) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4936
        char c1 = a[index++];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4937
        if (isHighSurrogate(c1)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4938
            if (index < limit) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4939
                char c2 = a[index];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4940
                if (isLowSurrogate(c2)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4941
                    return toCodePoint(c1, c2);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4942
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4943
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4944
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4945
        return c1;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4946
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4947
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4948
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4949
     * Returns the code point preceding the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4950
     * {@code CharSequence}. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4951
     * {@code (index - 1)} in the {@code CharSequence} is in
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4952
     * the low-surrogate range, {@code (index - 2)} is not
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4953
     * negative, and the {@code char} value at {@code (index - 2)}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4954
     * in the {@code CharSequence} is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4955
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4956
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4957
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4958
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4959
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4960
     * @param seq the {@code CharSequence} instance
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4961
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4962
     * @return the Unicode code point value before the given index.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4963
     * @exception NullPointerException if {@code seq} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4964
     * @exception IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4965
     * argument is less than 1 or greater than {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4966
     * CharSequence#length() seq.length()}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4967
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4968
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4969
    public static int codePointBefore(CharSequence seq, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4970
        char c2 = seq.charAt(--index);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4971
        if (isLowSurrogate(c2)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4972
            if (index > 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4973
                char c1 = seq.charAt(--index);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4974
                if (isHighSurrogate(c1)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4975
                    return toCodePoint(c1, c2);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4976
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4977
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4978
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4979
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4980
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4981
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4982
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4983
     * Returns the code point preceding the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4984
     * {@code char} array. If the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4985
     * {@code (index - 1)} in the {@code char} array is in
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4986
     * the low-surrogate range, {@code (index - 2)} is not
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4987
     * negative, and the {@code char} value at {@code (index - 2)}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4988
     * in the {@code char} array is in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4989
     * high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4990
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4991
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4992
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4993
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4994
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4995
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4996
     * @return the Unicode code point value before the given index.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4997
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  4998
     * @exception IndexOutOfBoundsException if the {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  4999
     * argument is less than 1 or greater than the length of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5000
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5001
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5002
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5003
    public static int codePointBefore(char[] a, int index) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5004
        return codePointBeforeImpl(a, index, 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5005
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5006
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5007
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5008
     * Returns the code point preceding the given index of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5009
     * {@code char} array, where only array elements with
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5010
     * {@code index} greater than or equal to {@code start}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5011
     * can be used. If the {@code char} value at {@code (index - 1)}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5012
     * in the {@code char} array is in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5013
     * low-surrogate range, {@code (index - 2)} is not less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5014
     * {@code start}, and the {@code char} value at
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5015
     * {@code (index - 2)} in the {@code char} array is in
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5016
     * the high-surrogate range, then the supplementary code point
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5017
     * corresponding to this surrogate pair is returned. Otherwise,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5018
     * the {@code char} value at {@code (index - 1)} is
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5019
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5020
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5021
     * @param a the {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5022
     * @param index the index following the code point that should be returned
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5023
     * @param start the index of the first array element in the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5024
     * {@code char} array
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5025
     * @return the Unicode code point value before the given index.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5026
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5027
     * @exception IndexOutOfBoundsException if the {@code index}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5028
     * argument is not greater than the {@code start} argument or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5029
     * is greater than the length of the {@code char} array, or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5030
     * if the {@code start} argument is negative or not less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5031
     * the length of the {@code char} array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5032
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5033
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5034
    public static int codePointBefore(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5035
        if (index <= start || start < 0 || start >= a.length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5036
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5037
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5038
        return codePointBeforeImpl(a, index, start);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5039
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5040
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5041
    // throws ArrayIndexOutofBoundsException if index-1 out of bounds
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5042
    static int codePointBeforeImpl(char[] a, int index, int start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5043
        char c2 = a[--index];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5044
        if (isLowSurrogate(c2)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5045
            if (index > start) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5046
                char c1 = a[--index];
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5047
                if (isHighSurrogate(c1)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5048
                    return toCodePoint(c1, c2);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5049
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5050
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5051
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5052
        return c2;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5053
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5054
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5055
    /**
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5056
     * Returns the leading surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5057
     * <a href="http://www.unicode.org/glossary/#high_surrogate_code_unit">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5058
     * high surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5059
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5060
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5061
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5062
     * code point) in the UTF-16 encoding.  If the specified character
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5063
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5064
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5065
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5066
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5067
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5068
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5069
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5070
     * {@link #isHighSurrogate isHighSurrogate}{@code (highSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5071
     * {@link #toCodePoint toCodePoint}{@code (highSurrogate(x), }{@link #lowSurrogate lowSurrogate}{@code (x)) == x}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5072
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5073
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5074
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5075
     * @return  the leading surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5076
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5077
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5078
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5079
    public static char highSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5080
        return (char) ((codePoint >>> 10)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5081
            + (MIN_HIGH_SURROGATE - (MIN_SUPPLEMENTARY_CODE_POINT >>> 10)));
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5082
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5083
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5084
    /**
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5085
     * Returns the trailing surrogate (a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5086
     * <a href="http://www.unicode.org/glossary/#low_surrogate_code_unit">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5087
     * low surrogate code unit</a>) of the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5088
     * <a href="http://www.unicode.org/glossary/#surrogate_pair">
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5089
     * surrogate pair</a>
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5090
     * representing the specified supplementary character (Unicode
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5091
     * code point) in the UTF-16 encoding.  If the specified character
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5092
     * is not a
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5093
     * <a href="Character.html#supplementary">supplementary character</a>,
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5094
     * an unspecified {@code char} is returned.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5095
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5096
     * <p>If
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5097
     * {@link #isSupplementaryCodePoint isSupplementaryCodePoint(x)}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5098
     * is {@code true}, then
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5099
     * {@link #isLowSurrogate isLowSurrogate}{@code (lowSurrogate(x))} and
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5100
     * {@link #toCodePoint toCodePoint}{@code (}{@link #highSurrogate highSurrogate}{@code (x), lowSurrogate(x)) == x}
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5101
     * are also always {@code true}.
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5102
     *
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5103
     * @param   codePoint a supplementary character (Unicode code point)
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5104
     * @return  the trailing surrogate code unit used to represent the
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5105
     *          character in the UTF-16 encoding
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5106
     * @since   1.7
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5107
     */
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5108
    public static char lowSurrogate(int codePoint) {
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5109
        return (char) ((codePoint & 0x3ff) + MIN_LOW_SURROGATE);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5110
    }
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5111
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5112
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5113
     * Converts the specified character (Unicode code point) to its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5114
     * UTF-16 representation. If the specified code point is a BMP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5115
     * (Basic Multilingual Plane or Plane 0) value, the same value is
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5116
     * stored in {@code dst[dstIndex]}, and 1 is returned. If the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5117
     * specified code point is a supplementary character, its
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5118
     * surrogate values are stored in {@code dst[dstIndex]}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5119
     * (high-surrogate) and {@code dst[dstIndex+1]}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5120
     * (low-surrogate), and 2 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5121
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5122
     * @param  codePoint the character (Unicode code point) to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5123
     * @param  dst an array of {@code char} in which the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5124
     * {@code codePoint}'s UTF-16 value is stored.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5125
     * @param dstIndex the start index into the {@code dst}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5126
     * array where the converted value is stored.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5127
     * @return 1 if the code point is a BMP code point, 2 if the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5128
     * code point is a supplementary code point.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5129
     * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5130
     * {@code codePoint} is not a valid Unicode code point.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5131
     * @exception NullPointerException if the specified {@code dst} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5132
     * @exception IndexOutOfBoundsException if {@code dstIndex}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5133
     * is negative or not less than {@code dst.length}, or if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5134
     * {@code dst} at {@code dstIndex} doesn't have enough
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5135
     * array element(s) to store the resulting {@code char}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5136
     * value(s). (If {@code dstIndex} is equal to
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5137
     * {@code dst.length-1} and the specified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5138
     * {@code codePoint} is a supplementary character, the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5139
     * high-surrogate value is not stored in
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5140
     * {@code dst[dstIndex]}.)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5141
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5142
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5143
    public static int toChars(int codePoint, char[] dst, int dstIndex) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5144
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5145
            dst[dstIndex] = (char) codePoint;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5146
            return 1;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5147
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5148
            toSurrogates(codePoint, dst, dstIndex);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5149
            return 2;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5150
        } else {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5151
            throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5152
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5153
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5154
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5155
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5156
     * Converts the specified character (Unicode code point) to its
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5157
     * UTF-16 representation stored in a {@code char} array. If
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5158
     * the specified code point is a BMP (Basic Multilingual Plane or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5159
     * Plane 0) value, the resulting {@code char} array has
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5160
     * the same value as {@code codePoint}. If the specified code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5161
     * point is a supplementary code point, the resulting
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5162
     * {@code char} array has the corresponding surrogate pair.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5163
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5164
     * @param  codePoint a Unicode code point
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5165
     * @return a {@code char} array having
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5166
     *         {@code codePoint}'s UTF-16 representation.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5167
     * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5168
     * {@code codePoint} is not a valid Unicode code point.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5169
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5170
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5171
    public static char[] toChars(int codePoint) {
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5172
        if (isBmpCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5173
            return new char[] { (char) codePoint };
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5174
        } else if (isValidCodePoint(codePoint)) {
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5175
            char[] result = new char[2];
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5176
            toSurrogates(codePoint, result, 0);
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5177
            return result;
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  5178
        } else {
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5179
            throw new IllegalArgumentException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5180
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5181
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5182
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5183
    static void toSurrogates(int codePoint, char[] dst, int index) {
3323
29b6893c6188 6639443: Character.toCodePoint and Character.toSurrogates can be optimized
martin
parents: 3224
diff changeset
  5184
        // We write elements "backwards" to guarantee all-or-nothing
5991
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5185
        dst[index+1] = lowSurrogate(codePoint);
288afdbbca28 6933322: Add methods highSurrogate(), lowSurrogate() to class Character
martin
parents: 5990
diff changeset
  5186
        dst[index] = highSurrogate(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5187
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5188
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5189
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5190
     * Returns the number of Unicode code points in the text range of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5191
     * the specified char sequence. The text range begins at the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5192
     * specified {@code beginIndex} and extends to the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5193
     * {@code char} at index {@code endIndex - 1}. Thus the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5194
     * length (in {@code char}s) of the text range is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5195
     * {@code endIndex-beginIndex}. Unpaired surrogates within
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5196
     * the text range count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5197
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5198
     * @param seq the char sequence
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5199
     * @param beginIndex the index to the first {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5200
     * the text range.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5201
     * @param endIndex the index after the last {@code char} of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5202
     * the text range.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5203
     * @return the number of Unicode code points in the specified text
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5204
     * range
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5205
     * @exception NullPointerException if {@code seq} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5206
     * @exception IndexOutOfBoundsException if the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5207
     * {@code beginIndex} is negative, or {@code endIndex}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5208
     * is larger than the length of the given sequence, or
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5209
     * {@code beginIndex} is larger than {@code endIndex}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5210
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5211
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5212
    public static int codePointCount(CharSequence seq, int beginIndex, int endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5213
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5214
        if (beginIndex < 0 || endIndex > length || beginIndex > endIndex) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5215
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5216
        }
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5217
        int n = endIndex - beginIndex;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5218
        for (int i = beginIndex; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5219
            if (isHighSurrogate(seq.charAt(i++)) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5220
                isLowSurrogate(seq.charAt(i))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5221
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5222
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5223
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5224
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5225
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5226
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5227
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5228
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5229
     * Returns the number of Unicode code points in a subarray of the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5230
     * {@code char} array argument. The {@code offset}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5231
     * argument is the index of the first {@code char} of the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5232
     * subarray and the {@code count} argument specifies the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5233
     * length of the subarray in {@code char}s. Unpaired
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5234
     * surrogates within the subarray count as one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5235
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5236
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5237
     * @param offset the index of the first {@code char} in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5238
     * given {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5239
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5240
     * @return the number of Unicode code points in the specified subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5241
     * @exception NullPointerException if {@code a} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5242
     * @exception IndexOutOfBoundsException if {@code offset} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5243
     * {@code count} is negative, or if {@code offset +
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5244
     * count} is larger than the length of the given array.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5245
     * @since  1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5246
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5247
    public static int codePointCount(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5248
        if (count > a.length - offset || offset < 0 || count < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5249
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5250
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5251
        return codePointCountImpl(a, offset, count);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5252
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5253
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5254
    static int codePointCountImpl(char[] a, int offset, int count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5255
        int endIndex = offset + count;
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5256
        int n = count;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5257
        for (int i = offset; i < endIndex; ) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5258
            if (isHighSurrogate(a[i++]) && i < endIndex &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5259
                isLowSurrogate(a[i])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5260
                n--;
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5261
                i++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5262
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5263
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5264
        return n;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5265
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5266
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5267
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5268
     * Returns the index within the given char sequence that is offset
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5269
     * from the given {@code index} by {@code codePointOffset}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5270
     * code points. Unpaired surrogates within the text range given by
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5271
     * {@code index} and {@code codePointOffset} count as
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5272
     * one code point each.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5273
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5274
     * @param seq the char sequence
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5275
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5276
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5277
     * @return the index within the char sequence
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5278
     * @exception NullPointerException if {@code seq} is null.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5279
     * @exception IndexOutOfBoundsException if {@code index}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5280
     *   is negative or larger then the length of the char sequence,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5281
     *   or if {@code codePointOffset} is positive and the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5282
     *   subsequence starting with {@code index} has fewer than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5283
     *   {@code codePointOffset} code points, or if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5284
     *   {@code codePointOffset} is negative and the subsequence
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5285
     *   before {@code index} has fewer than the absolute value
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5286
     *   of {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5287
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5288
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5289
    public static int offsetByCodePoints(CharSequence seq, int index,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5290
                                         int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5291
        int length = seq.length();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5292
        if (index < 0 || index > length) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5293
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5294
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5295
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5296
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5297
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5298
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5299
            for (i = 0; x < length && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5300
                if (isHighSurrogate(seq.charAt(x++)) && x < length &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5301
                    isLowSurrogate(seq.charAt(x))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5302
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5303
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5304
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5305
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5306
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5307
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5308
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5309
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5310
            for (i = codePointOffset; x > 0 && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5311
                if (isLowSurrogate(seq.charAt(--x)) && x > 0 &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5312
                    isHighSurrogate(seq.charAt(x-1))) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5313
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5314
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5315
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5316
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5317
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5318
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5319
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5320
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5321
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5322
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5323
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5324
     * Returns the index within the given {@code char} subarray
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5325
     * that is offset from the given {@code index} by
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5326
     * {@code codePointOffset} code points. The
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5327
     * {@code start} and {@code count} arguments specify a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5328
     * subarray of the {@code char} array. Unpaired surrogates
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5329
     * within the text range given by {@code index} and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5330
     * {@code codePointOffset} count as one code point each.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5331
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5332
     * @param a the {@code char} array
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5333
     * @param start the index of the first {@code char} of the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5334
     * subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5335
     * @param count the length of the subarray in {@code char}s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5336
     * @param index the index to be offset
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5337
     * @param codePointOffset the offset in code points
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5338
     * @return the index within the subarray
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5339
     * @exception NullPointerException if {@code a} is null.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5340
     * @exception IndexOutOfBoundsException
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5341
     *   if {@code start} or {@code count} is negative,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5342
     *   or if {@code start + count} is larger than the length of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5343
     *   the given array,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5344
     *   or if {@code index} is less than {@code start} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5345
     *   larger then {@code start + count},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5346
     *   or if {@code codePointOffset} is positive and the text range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5347
     *   starting with {@code index} and ending with {@code start + count - 1}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5348
     *   has fewer than {@code codePointOffset} code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5349
     *   points,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5350
     *   or if {@code codePointOffset} is negative and the text range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5351
     *   starting with {@code start} and ending with {@code index - 1}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5352
     *   has fewer than the absolute value of
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5353
     *   {@code codePointOffset} code points.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5354
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5355
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5356
    public static int offsetByCodePoints(char[] a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5357
                                         int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5358
        if (count > a.length-start || start < 0 || count < 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5359
            || index < start || index > start+count) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5360
            throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5361
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5362
        return offsetByCodePointsImpl(a, start, count, index, codePointOffset);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5363
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5364
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5365
    static int offsetByCodePointsImpl(char[]a, int start, int count,
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5366
                                      int index, int codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5367
        int x = index;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5368
        if (codePointOffset >= 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5369
            int limit = start + count;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5370
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5371
            for (i = 0; x < limit && i < codePointOffset; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5372
                if (isHighSurrogate(a[x++]) && x < limit &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5373
                    isLowSurrogate(a[x])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5374
                    x++;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5375
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5376
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5377
            if (i < codePointOffset) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5378
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5379
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5380
        } else {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5381
            int i;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5382
            for (i = codePointOffset; x > start && i < 0; i++) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5383
                if (isLowSurrogate(a[--x]) && x > start &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5384
                    isHighSurrogate(a[x-1])) {
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  5385
                    x--;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5386
                }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5387
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5388
            if (i < 0) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5389
                throw new IndexOutOfBoundsException();
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5390
            }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5391
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5392
        return x;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5393
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5394
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5395
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5396
     * Determines if the specified character is a lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5397
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5398
     * A character is lowercase if its general category type, provided
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5399
     * by {@code Character.getType(ch)}, is
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5400
     * {@code LOWERCASE_LETTER}, or it has contributory property
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5401
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5402
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5403
     * The following are examples of lowercase characters:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5404
     * <p><blockquote><pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5405
     * a b c d e f g h i j k l m n o p q r s t u v w x y z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5406
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5407
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5408
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5409
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5410
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5411
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5412
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5413
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5414
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5415
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5416
     * the {@link #isLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5417
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5418
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5419
     * @return  {@code true} if the character is lowercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5420
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5421
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5422
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5423
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5424
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5425
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5426
    public static boolean isLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5427
        return isLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5428
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5429
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5430
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5431
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5432
     * lowercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5433
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5434
     * A character is lowercase if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5435
     * by {@link Character#getType getType(codePoint)}, is
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5436
     * {@code LOWERCASE_LETTER}, or it has contributory property
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5437
     * Other_Lowercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5438
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5439
     * The following are examples of lowercase characters:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5440
     * <p><blockquote><pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5441
     * a b c d e f g h i j k l m n o p q r s t u v w x y z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5442
     * '&#92;u00DF' '&#92;u00E0' '&#92;u00E1' '&#92;u00E2' '&#92;u00E3' '&#92;u00E4' '&#92;u00E5' '&#92;u00E6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5443
     * '&#92;u00E7' '&#92;u00E8' '&#92;u00E9' '&#92;u00EA' '&#92;u00EB' '&#92;u00EC' '&#92;u00ED' '&#92;u00EE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5444
     * '&#92;u00EF' '&#92;u00F0' '&#92;u00F1' '&#92;u00F2' '&#92;u00F3' '&#92;u00F4' '&#92;u00F5' '&#92;u00F6'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5445
     * '&#92;u00F8' '&#92;u00F9' '&#92;u00FA' '&#92;u00FB' '&#92;u00FC' '&#92;u00FD' '&#92;u00FE' '&#92;u00FF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5446
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5447
     * <p> Many other Unicode characters are lowercase too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5448
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5449
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5450
     * @return  {@code true} if the character is lowercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5451
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5452
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5453
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5454
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5455
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5456
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5457
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5458
    public static boolean isLowerCase(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5459
        return getType(codePoint) == Character.LOWERCASE_LETTER ||
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5460
               CharacterData.of(codePoint).isOtherLowercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5461
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5462
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5463
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5464
     * Determines if the specified character is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5465
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5466
     * A character is uppercase if its general category type, provided by
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5467
     * {@code Character.getType(ch)}, is {@code UPPERCASE_LETTER}.
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5468
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5469
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5470
     * The following are examples of uppercase characters:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5471
     * <p><blockquote><pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5472
     * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5473
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5474
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5475
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5476
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5477
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5478
     * <p> Many other Unicode characters are uppercase too.<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5479
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5480
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5481
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5482
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5483
     * the {@link #isUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5484
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5485
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5486
     * @return  {@code true} if the character is uppercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5487
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5488
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5489
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5490
     * @see     Character#toUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5491
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5492
     * @since   1.0
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5493
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5494
    public static boolean isUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5495
        return isUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5496
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5497
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5498
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5499
     * Determines if the specified character (Unicode code point) is an uppercase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5500
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5501
     * A character is uppercase if its general category type, provided by
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5502
     * {@link Character#getType(int) getType(codePoint)}, is {@code UPPERCASE_LETTER},
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5503
     * or it has contributory property Other_Uppercase as defined by the Unicode Standard.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5504
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5505
     * The following are examples of uppercase characters:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5506
     * <p><blockquote><pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5507
     * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5508
     * '&#92;u00C0' '&#92;u00C1' '&#92;u00C2' '&#92;u00C3' '&#92;u00C4' '&#92;u00C5' '&#92;u00C6' '&#92;u00C7'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5509
     * '&#92;u00C8' '&#92;u00C9' '&#92;u00CA' '&#92;u00CB' '&#92;u00CC' '&#92;u00CD' '&#92;u00CE' '&#92;u00CF'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5510
     * '&#92;u00D0' '&#92;u00D1' '&#92;u00D2' '&#92;u00D3' '&#92;u00D4' '&#92;u00D5' '&#92;u00D6' '&#92;u00D8'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5511
     * '&#92;u00D9' '&#92;u00DA' '&#92;u00DB' '&#92;u00DC' '&#92;u00DD' '&#92;u00DE'
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5512
     * </pre></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5513
     * <p> Many other Unicode characters are uppercase too.<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5514
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5515
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5516
     * @return  {@code true} if the character is uppercase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5517
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5518
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5519
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5520
     * @see     Character#toUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5521
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5522
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5523
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5524
    public static boolean isUpperCase(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5525
        return getType(codePoint) == Character.UPPERCASE_LETTER ||
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5526
               CharacterData.of(codePoint).isOtherUppercase(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5527
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5528
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5529
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5530
     * Determines if the specified character is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5531
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5532
     * A character is a titlecase character if its general
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5533
     * category type, provided by {@code Character.getType(ch)},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5534
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5535
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5536
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5537
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5538
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5539
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5540
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5541
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5542
     * These are some of the Unicode characters for which this method returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5543
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5544
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5545
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5546
     * <li>{@code LATIN CAPITAL LETTER L WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5547
     * <li>{@code LATIN CAPITAL LETTER N WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5548
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5549
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5550
     * <p> Many other Unicode characters are titlecase too.<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5551
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5552
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5553
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5554
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5555
     * the {@link #isTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5556
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5557
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5558
     * @return  {@code true} if the character is titlecase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5559
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5560
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5561
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5562
     * @see     Character#toTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5563
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5564
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5565
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5566
    public static boolean isTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5567
        return isTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5568
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5569
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5570
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5571
     * Determines if the specified character (Unicode code point) is a titlecase character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5572
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5573
     * A character is a titlecase character if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5574
     * category type, provided by {@link Character#getType(int) getType(codePoint)},
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5575
     * is {@code TITLECASE_LETTER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5576
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5577
     * Some characters look like pairs of Latin letters. For example, there
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5578
     * is an uppercase letter that looks like "LJ" and has a corresponding
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5579
     * lowercase letter that looks like "lj". A third form, which looks like "Lj",
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5580
     * is the appropriate form to use when rendering a word in lowercase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5581
     * with initial capitals, as for a book title.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5582
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5583
     * These are some of the Unicode characters for which this method returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5584
     * {@code true}:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5585
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5586
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5587
     * <li>{@code LATIN CAPITAL LETTER L WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5588
     * <li>{@code LATIN CAPITAL LETTER N WITH SMALL LETTER J}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5589
     * <li>{@code LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5590
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5591
     * <p> Many other Unicode characters are titlecase too.<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5592
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5593
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5594
     * @return  {@code true} if the character is titlecase;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5595
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5596
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5597
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5598
     * @see     Character#toTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5599
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5600
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5601
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5602
    public static boolean isTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5603
        return getType(codePoint) == Character.TITLECASE_LETTER;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5604
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5605
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5606
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5607
     * Determines if the specified character is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5608
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5609
     * A character is a digit if its general category type, provided
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5610
     * by {@code Character.getType(ch)}, is
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5611
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5612
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5613
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5614
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5615
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5616
     *     ISO-LATIN-1 digits ({@code '0'} through {@code '9'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5617
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5618
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5619
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5620
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5621
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5622
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5623
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5624
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5625
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5626
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5627
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5628
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5629
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5630
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5631
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5632
     * the {@link #isDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5633
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5634
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5635
     * @return  {@code true} if the character is a digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5636
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5637
     * @see     Character#digit(char, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5638
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5639
     * @see     Character#getType(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5640
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5641
    public static boolean isDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5642
        return isDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5643
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5644
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5645
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5646
     * Determines if the specified character (Unicode code point) is a digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5647
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5648
     * A character is a digit if its general category type, provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5649
     * by {@link Character#getType(int) getType(codePoint)}, is
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5650
     * {@code DECIMAL_DIGIT_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5651
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5652
     * Some Unicode character ranges that contain digits:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5653
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5654
     * <li>{@code '\u005Cu0030'} through {@code '\u005Cu0039'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5655
     *     ISO-LATIN-1 digits ({@code '0'} through {@code '9'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5656
     * <li>{@code '\u005Cu0660'} through {@code '\u005Cu0669'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5657
     *     Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5658
     * <li>{@code '\u005Cu06F0'} through {@code '\u005Cu06F9'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5659
     *     Extended Arabic-Indic digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5660
     * <li>{@code '\u005Cu0966'} through {@code '\u005Cu096F'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5661
     *     Devanagari digits
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5662
     * <li>{@code '\u005CuFF10'} through {@code '\u005CuFF19'},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5663
     *     Fullwidth digits
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5664
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5665
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5666
     * Many other character ranges contain digits as well.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5667
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5668
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5669
     * @return  {@code true} if the character is a digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5670
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5671
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5672
     * @see     Character#getType(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5673
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5674
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5675
    public static boolean isDigit(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5676
        return getType(codePoint) == Character.DECIMAL_DIGIT_NUMBER;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5677
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5678
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5679
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5680
     * Determines if a character is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5681
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5682
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5683
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5684
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5685
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5686
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5687
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5688
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5689
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5690
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5691
     * the {@link #isDefined(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5692
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5693
     * @param   ch   the character to be tested
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5694
     * @return  {@code true} if the character has a defined meaning
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5695
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5696
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5697
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5698
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5699
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5700
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5701
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5702
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5703
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5704
    public static boolean isDefined(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5705
        return isDefined((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5706
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5707
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5708
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5709
     * Determines if a character (Unicode code point) is defined in Unicode.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5710
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5711
     * A character is defined if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5712
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5713
     * <li>It has an entry in the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5714
     * <li>It has a value in a range defined by the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5715
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5716
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5717
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5718
     * @return  {@code true} if the character has a defined meaning
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5719
     *          in Unicode; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5720
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5721
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5722
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5723
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5724
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5725
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5726
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5727
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5728
    public static boolean isDefined(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5729
        return getType(codePoint) != Character.UNASSIGNED;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5730
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5731
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5732
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5733
     * Determines if the specified character is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5734
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5735
     * A character is considered to be a letter if its general
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5736
     * category type, provided by {@code Character.getType(ch)},
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5737
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5738
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5739
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5740
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5741
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5742
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5743
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5744
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5745
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5746
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5747
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5748
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5749
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5750
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5751
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5752
     * the {@link #isLetter(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5753
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5754
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5755
     * @return  {@code true} if the character is a letter;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5756
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5757
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5758
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5759
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5760
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5761
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5762
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5763
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5764
     * @see     Character#isUnicodeIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5765
     * @see     Character#isUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5766
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5767
    public static boolean isLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5768
        return isLetter((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5769
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5770
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5771
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5772
     * Determines if the specified character (Unicode code point) is a letter.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5773
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5774
     * A character is considered to be a letter if its general
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5775
     * category type, provided by {@link Character#getType(int) getType(codePoint)},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5776
     * is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5777
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5778
     * <li> {@code UPPERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5779
     * <li> {@code LOWERCASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5780
     * <li> {@code TITLECASE_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5781
     * <li> {@code MODIFIER_LETTER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5782
     * <li> {@code OTHER_LETTER}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5783
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5784
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5785
     * Not all letters have case. Many characters are
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5786
     * letters but are neither uppercase nor lowercase nor titlecase.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5787
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5788
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5789
     * @return  {@code true} if the character is a letter;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5790
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5791
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5792
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5793
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5794
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5795
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5796
     * @see     Character#isUnicodeIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5797
     * @see     Character#isUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5798
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5799
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5800
    public static boolean isLetter(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5801
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5802
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5803
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5804
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5805
            (1 << Character.OTHER_LETTER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5806
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5807
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5808
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5809
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5810
     * Determines if the specified character is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5811
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5812
     * A character is considered to be a letter or digit if either
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5813
     * {@code Character.isLetter(char ch)} or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5814
     * {@code Character.isDigit(char ch)} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5815
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5816
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5817
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5818
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5819
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5820
     * the {@link #isLetterOrDigit(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5821
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5822
     * @param   ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5823
     * @return  {@code true} if the character is a letter or digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5824
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5825
     * @see     Character#isDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5826
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5827
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5828
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5829
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5830
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5831
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5832
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5833
    public static boolean isLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5834
        return isLetterOrDigit((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5835
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5836
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5837
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5838
     * Determines if the specified character (Unicode code point) is a letter or digit.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5839
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5840
     * A character is considered to be a letter or digit if either
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5841
     * {@link #isLetter(int) isLetter(codePoint)} or
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5842
     * {@link #isDigit(int) isDigit(codePoint)} returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5843
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5844
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5845
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5846
     * @return  {@code true} if the character is a letter or digit;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5847
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5848
     * @see     Character#isDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5849
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5850
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5851
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5852
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5853
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5854
    public static boolean isLetterOrDigit(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5855
        return ((((1 << Character.UPPERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5856
            (1 << Character.LOWERCASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5857
            (1 << Character.TITLECASE_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5858
            (1 << Character.MODIFIER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5859
            (1 << Character.OTHER_LETTER) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5860
            (1 << Character.DECIMAL_DIGIT_NUMBER)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5861
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5862
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5863
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5864
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5865
     * Determines if the specified character is permissible as the first
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5866
     * character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5867
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5868
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5869
     * one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5870
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5871
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5872
     * <li> {@link #getType(char) getType(ch)} returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5873
     * <li> {@code ch} is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5874
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5875
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5876
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5877
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5878
     * @return  {@code true} if the character may start a Java
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5879
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5880
     * @see     Character#isJavaLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5881
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5882
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5883
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5884
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5885
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5886
     * @since   1.02
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5887
     * @deprecated Replaced by isJavaIdentifierStart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5888
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5889
    @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5890
    public static boolean isJavaLetter(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5891
        return isJavaIdentifierStart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5892
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5893
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5894
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5895
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5896
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5897
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5898
     * A character may be part of a Java identifier if and only if any
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5899
     * of the following are true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5900
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5901
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5902
     * <li>  it is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5903
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5904
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5905
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5906
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5907
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5908
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5909
     * {@code true} for the character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5910
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5911
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5912
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5913
     * @return  {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5914
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5915
     * @see     Character#isJavaLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5916
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5917
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5918
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5919
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5920
     * @see     Character#isUnicodeIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5921
     * @see     Character#isIdentifierIgnorable(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5922
     * @since   1.02
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5923
     * @deprecated Replaced by isJavaIdentifierPart(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5924
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5925
    @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5926
    public static boolean isJavaLetterOrDigit(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5927
        return isJavaIdentifierPart(ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5928
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5929
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5930
    /**
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5931
     * Determines if the specified character (Unicode code point) is an alphabet.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5932
     * <p>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5933
     * A character is considered to be alphabetic if its general category type,
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5934
     * provided by {@link Character#getType(int) getType(codePoint)}, is any of
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5935
     * the following:
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5936
     * <ul>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5937
     * <li> <code>UPPERCASE_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5938
     * <li> <code>LOWERCASE_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5939
     * <li> <code>TITLECASE_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5940
     * <li> <code>MODIFIER_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5941
     * <li> <code>OTHER_LETTER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5942
     * <li> <code>LETTER_NUMBER</code>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5943
     * </ul>
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5944
     * or it has contributory property Other_Alphabetic as defined by the
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5945
     * Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5946
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5947
     * @param   codePoint the character (Unicode code point) to be tested.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5948
     * @return  <code>true</code> if the character is a Unicode alphabet
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5949
     *          character, <code>false</code> otherwise.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5950
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5951
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5952
    public static boolean isAlphabetic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5953
        return (((((1 << Character.UPPERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5954
            (1 << Character.LOWERCASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5955
            (1 << Character.TITLECASE_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5956
            (1 << Character.MODIFIER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5957
            (1 << Character.OTHER_LETTER) |
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5958
            (1 << Character.LETTER_NUMBER)) >> getType(codePoint)) & 1) != 0) ||
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5959
            CharacterData.of(codePoint).isOtherAlphabetic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5960
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5961
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5962
    /**
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5963
     * Determines if the specified character (Unicode code point) is a CJKV
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5964
     * (Chinese, Japanese, Korean and Vietnamese) ideograph, as defined by
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5965
     * the Unicode Standard.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5966
     *
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5967
     * @param   codePoint the character (Unicode code point) to be tested.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5968
     * @return  <code>true</code> if the character is a Unicode ideograph
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5969
     *          character, <code>false</code> otherwise.
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5970
     * @since   1.7
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5971
     */
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5972
    public static boolean isIdeographic(int codePoint) {
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5973
        return CharacterData.of(codePoint).isIdeographic(codePoint);
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5974
    }
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5975
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  5976
    /**
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5977
     * Determines if the specified character is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5978
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5979
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5980
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5981
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5982
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5983
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5984
     * <li> {@link #getType(char) getType(ch)} returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5985
     * <li> {@code ch} is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5986
     * <li> {@code ch} is a connecting punctuation character (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5987
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5988
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5989
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5990
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5991
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5992
     * the {@link #isJavaIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5993
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  5994
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5995
     * @return  {@code true} if the character may start a Java identifier;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  5996
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5997
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5998
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  5999
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6000
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6001
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6002
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6003
    public static boolean isJavaIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6004
        return isJavaIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6005
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6006
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6007
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6008
     * Determines if the character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6009
     * permissible as the first character in a Java identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6010
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6011
     * A character may start a Java identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6012
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6013
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6014
     * <li> {@link #isLetter(int) isLetter(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6015
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6016
     * <li> {@link #getType(int) getType(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6017
     *      returns {@code LETTER_NUMBER}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6018
     * <li> the referenced character is a currency symbol (such as {@code '$'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6019
     * <li> the referenced character is a connecting punctuation character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6020
     *      (such as {@code '_'}).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6021
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6022
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6023
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6024
     * @return  {@code true} if the character may start a Java identifier;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6025
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6026
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6027
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6028
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6029
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6030
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6031
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6032
    public static boolean isJavaIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6033
        return CharacterData.of(codePoint).isJavaIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6034
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6035
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6036
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6037
     * Determines if the specified character may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6038
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6039
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6040
     * A character may be part of a Java identifier if any of the following
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6041
     * are true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6042
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6043
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6044
     * <li>  it is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6045
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6046
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6047
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6048
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6049
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6050
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6051
     * {@code true} for the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6052
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6053
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6054
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6055
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6056
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6057
     * the {@link #isJavaIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6058
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6059
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6060
     * @return {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6061
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6062
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6063
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6064
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6065
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6066
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6067
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6068
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6069
    public static boolean isJavaIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6070
        return isJavaIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6071
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6072
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6073
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6074
     * Determines if the character (Unicode code point) may be part of a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6075
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6076
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6077
     * A character may be part of a Java identifier if any of the following
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6078
     * are true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6079
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6080
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6081
     * <li>  it is a currency symbol (such as {@code '$'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6082
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6083
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6084
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6085
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6086
     * <li>  it is a non-spacing mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6087
     * <li> {@link #isIdentifierIgnorable(int)
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6088
     * isIdentifierIgnorable(codePoint)} returns {@code true} for
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6089
     * the character
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6090
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6091
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6092
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6093
     * @return {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6094
     *          Java identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6095
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6096
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6097
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6098
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6099
     * @see     javax.lang.model.SourceVersion#isIdentifier(CharSequence)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6100
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6101
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6102
    public static boolean isJavaIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6103
        return CharacterData.of(codePoint).isJavaIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6104
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6105
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6106
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6107
     * Determines if the specified character is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6108
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6109
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6110
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6111
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6112
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6113
     * <li> {@link #isLetter(char) isLetter(ch)} returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6114
     * <li> {@link #getType(char) getType(ch)} returns
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6115
     *      {@code LETTER_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6116
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6117
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6118
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6119
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6120
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6121
     * the {@link #isUnicodeIdentifierStart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6122
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6123
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6124
     * @return  {@code true} if the character may start a Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6125
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6126
     * @see     Character#isJavaIdentifierStart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6127
     * @see     Character#isLetter(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6128
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6129
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6130
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6131
    public static boolean isUnicodeIdentifierStart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6132
        return isUnicodeIdentifierStart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6133
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6134
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6135
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6136
     * Determines if the specified character (Unicode code point) is permissible as the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6137
     * first character in a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6138
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6139
     * A character may start a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6140
     * one of the following conditions is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6141
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6142
     * <li> {@link #isLetter(int) isLetter(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6143
     *      returns {@code true}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6144
     * <li> {@link #getType(int) getType(codePoint)}
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6145
     *      returns {@code LETTER_NUMBER}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6146
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6147
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6148
     * @return  {@code true} if the character may start a Unicode
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6149
     *          identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6150
     * @see     Character#isJavaIdentifierStart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6151
     * @see     Character#isLetter(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6152
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6153
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6154
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6155
    public static boolean isUnicodeIdentifierStart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6156
        return CharacterData.of(codePoint).isUnicodeIdentifierStart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6157
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6158
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6159
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6160
     * Determines if the specified character may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6161
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6162
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6163
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6164
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6165
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6166
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6167
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6168
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6169
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6170
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6171
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6172
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6173
     * {@code true} for this character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6174
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6175
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6176
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6177
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6178
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6179
     * the {@link #isUnicodeIdentifierPart(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6180
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6181
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6182
     * @return  {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6183
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6184
     * @see     Character#isIdentifierIgnorable(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6185
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6186
     * @see     Character#isLetterOrDigit(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6187
     * @see     Character#isUnicodeIdentifierStart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6188
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6189
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6190
    public static boolean isUnicodeIdentifierPart(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6191
        return isUnicodeIdentifierPart((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6192
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6193
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6194
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6195
     * Determines if the specified character (Unicode code point) may be part of a Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6196
     * identifier as other than the first character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6197
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6198
     * A character may be part of a Unicode identifier if and only if
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6199
     * one of the following statements is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6200
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6201
     * <li>  it is a letter
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6202
     * <li>  it is a connecting punctuation character (such as {@code '_'})
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6203
     * <li>  it is a digit
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6204
     * <li>  it is a numeric letter (such as a Roman numeral character)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6205
     * <li>  it is a combining mark
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6206
     * <li>  it is a non-spacing mark
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6207
     * <li> {@code isIdentifierIgnorable} returns
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6208
     * {@code true} for this character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6209
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6210
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6211
     * @return  {@code true} if the character may be part of a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6212
     *          Unicode identifier; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6213
     * @see     Character#isIdentifierIgnorable(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6214
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6215
     * @see     Character#isLetterOrDigit(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6216
     * @see     Character#isUnicodeIdentifierStart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6217
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6218
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6219
    public static boolean isUnicodeIdentifierPart(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6220
        return CharacterData.of(codePoint).isUnicodeIdentifierPart(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6221
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6222
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6223
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6224
     * Determines if the specified character should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6225
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6226
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6227
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6228
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6229
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6230
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6231
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6232
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6233
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6234
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6235
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6236
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6237
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6238
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6239
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6240
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6241
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6242
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6243
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6244
     * the {@link #isIdentifierIgnorable(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6245
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6246
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6247
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6248
     *          character that may be part of a Java or Unicode identifier;
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6249
     *           {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6250
     * @see     Character#isJavaIdentifierPart(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6251
     * @see     Character#isUnicodeIdentifierPart(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6252
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6253
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6254
    public static boolean isIdentifierIgnorable(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6255
        return isIdentifierIgnorable((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6256
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6257
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6258
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6259
     * Determines if the specified character (Unicode code point) should be regarded as
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6260
     * an ignorable character in a Java identifier or a Unicode identifier.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6261
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6262
     * The following Unicode characters are ignorable in a Java identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6263
     * or a Unicode identifier:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6264
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6265
     * <li>ISO control characters that are not whitespace
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6266
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6267
     * <li>{@code '\u005Cu0000'} through {@code '\u005Cu0008'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6268
     * <li>{@code '\u005Cu000E'} through {@code '\u005Cu001B'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6269
     * <li>{@code '\u005Cu007F'} through {@code '\u005Cu009F'}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6270
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6271
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6272
     * <li>all characters that have the {@code FORMAT} general
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6273
     * category value
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6274
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6275
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6276
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6277
     * @return  {@code true} if the character is an ignorable control
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6278
     *          character that may be part of a Java or Unicode identifier;
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6279
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6280
     * @see     Character#isJavaIdentifierPart(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6281
     * @see     Character#isUnicodeIdentifierPart(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6282
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6283
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6284
    public static boolean isIdentifierIgnorable(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6285
        return CharacterData.of(codePoint).isIdentifierIgnorable(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6286
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6287
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6288
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6289
     * Converts the character argument to lowercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6290
     * mapping information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6291
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6292
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6293
     * {@code Character.isLowerCase(Character.toLowerCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6294
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6295
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6296
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6297
     * <p>In general, {@link String#toLowerCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6298
     * characters to lowercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6299
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6300
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6301
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6302
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6303
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6304
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6305
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6306
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6307
     * the {@link #toLowerCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6308
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6309
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6310
     * @return  the lowercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6311
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6312
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6313
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6314
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6315
    public static char toLowerCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6316
        return (char)toLowerCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6317
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6318
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6319
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6320
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6321
     * lowercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6322
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6323
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6324
     * <p> Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6325
     * {@code Character.isLowerCase(Character.toLowerCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6326
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6327
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6328
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6329
     * <p>In general, {@link String#toLowerCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6330
     * characters to lowercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6331
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6332
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6333
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6334
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6335
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6336
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6337
     * @return  the lowercase equivalent of the character (Unicode code
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6338
     *          point), if any; otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6339
     * @see     Character#isLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6340
     * @see     String#toLowerCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6341
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6342
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6343
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6344
    public static int toLowerCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6345
        return CharacterData.of(codePoint).toLowerCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6346
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6347
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6348
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6349
     * Converts the character argument to uppercase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6350
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6351
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6352
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6353
     * {@code Character.isUpperCase(Character.toUpperCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6354
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6355
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6356
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6357
     * <p>In general, {@link String#toUpperCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6358
     * characters to uppercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6359
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6360
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6361
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6362
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6363
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6364
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6365
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6366
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6367
     * the {@link #toUpperCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6368
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6369
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6370
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6371
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6372
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6373
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6374
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6375
    public static char toUpperCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6376
        return (char)toUpperCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6377
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6378
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6379
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6380
     * Converts the character (Unicode code point) argument to
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6381
     * uppercase using case mapping information from the UnicodeData
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6382
     * file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6383
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6384
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6385
     * {@code Character.isUpperCase(Character.toUpperCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6386
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6387
     * characters, particularly those that are symbols or ideographs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6388
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6389
     * <p>In general, {@link String#toUpperCase()} should be used to map
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6390
     * characters to uppercase. {@code String} case mapping methods
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6391
     * have several benefits over {@code Character} case mapping methods.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6392
     * {@code String} case mapping methods can perform locale-sensitive
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6393
     * mappings, context-sensitive mappings, and 1:M character mappings, whereas
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6394
     * the {@code Character} case mapping methods cannot.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6395
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6396
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6397
     * @return  the uppercase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6398
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6399
     * @see     Character#isUpperCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6400
     * @see     String#toUpperCase()
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6401
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6402
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6403
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6404
    public static int toUpperCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6405
        return CharacterData.of(codePoint).toUpperCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6406
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6407
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6408
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6409
     * Converts the character argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6410
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6411
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6412
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6413
     * returned as an equivalent titlecase mapping. If the
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6414
     * {@code char} argument is already a titlecase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6415
     * {@code char}, the same {@code char} value will be
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6416
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6417
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6418
     * Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6419
     * {@code Character.isTitleCase(Character.toTitleCase(ch))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6420
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6421
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6422
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6423
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6424
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6425
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6426
     * the {@link #toTitleCase(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6427
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6428
     * @param   ch   the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6429
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6430
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6431
     * @see     Character#isTitleCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6432
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6433
     * @see     Character#toUpperCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6434
     * @since   1.0.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6435
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6436
    public static char toTitleCase(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6437
        return (char)toTitleCase((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6438
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6439
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6440
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6441
     * Converts the character (Unicode code point) argument to titlecase using case mapping
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6442
     * information from the UnicodeData file. If a character has no
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6443
     * explicit titlecase mapping and is not itself a titlecase char
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6444
     * according to UnicodeData, then the uppercase mapping is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6445
     * returned as an equivalent titlecase mapping. If the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6446
     * character argument is already a titlecase
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6447
     * character, the same character value will be
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6448
     * returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6449
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6450
     * <p>Note that
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6451
     * {@code Character.isTitleCase(Character.toTitleCase(codePoint))}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6452
     * does not always return {@code true} for some ranges of
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6453
     * characters.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6454
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6455
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6456
     * @return  the titlecase equivalent of the character, if any;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6457
     *          otherwise, the character itself.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6458
     * @see     Character#isTitleCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6459
     * @see     Character#toLowerCase(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6460
     * @see     Character#toUpperCase(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6461
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6462
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6463
    public static int toTitleCase(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6464
        return CharacterData.of(codePoint).toTitleCase(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6465
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6466
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6467
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6468
     * Returns the numeric value of the character {@code ch} in the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6469
     * specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6470
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6471
     * If the radix is not in the range {@code MIN_RADIX} &le;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6472
     * {@code radix} &le; {@code MAX_RADIX} or if the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6473
     * value of {@code ch} is not a valid digit in the specified
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6474
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6475
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6476
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6477
     * <li>The method {@code isDigit} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6478
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6479
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6480
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6481
     * <li>The character is one of the uppercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6482
     *     {@code 'A'} through {@code 'Z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6483
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6484
     *     In this case, {@code ch - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6485
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6486
     * <li>The character is one of the lowercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6487
     *     {@code 'a'} through {@code 'z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6488
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6489
     *     In this case, {@code ch - 'a' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6490
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6491
     * <li>The character is one of the fullwidth uppercase Latin letters A
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6492
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6493
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6494
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6495
     *     In this case, {@code ch - '\u005CuFF21' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6496
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6497
     * <li>The character is one of the fullwidth lowercase Latin letters a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6498
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6499
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6500
     *     {@code radix + '\u005CuFF41' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6501
     *     In this case, {@code ch - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6502
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6503
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6504
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6505
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6506
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6507
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6508
     * the {@link #digit(int, int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6509
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6510
     * @param   ch      the character to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6511
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6512
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6513
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6514
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6515
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6516
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6517
    public static int digit(char ch, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6518
        return digit((int)ch, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6519
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6520
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6521
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6522
     * Returns the numeric value of the specified character (Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6523
     * code point) in the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6524
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6525
     * <p>If the radix is not in the range {@code MIN_RADIX} &le;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6526
     * {@code radix} &le; {@code MAX_RADIX} or if the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6527
     * character is not a valid digit in the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6528
     * radix, {@code -1} is returned. A character is a valid digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6529
     * if at least one of the following is true:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6530
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6531
     * <li>The method {@link #isDigit(int) isDigit(codePoint)} is {@code true} of the character
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6532
     *     and the Unicode decimal digit value of the character (or its
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6533
     *     single-character decomposition) is less than the specified radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6534
     *     In this case the decimal digit value is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6535
     * <li>The character is one of the uppercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6536
     *     {@code 'A'} through {@code 'Z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6537
     *     {@code radix + 'A' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6538
     *     In this case, {@code codePoint - 'A' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6539
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6540
     * <li>The character is one of the lowercase Latin letters
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6541
     *     {@code 'a'} through {@code 'z'} and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6542
     *     {@code radix + 'a' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6543
     *     In this case, {@code codePoint - 'a' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6544
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6545
     * <li>The character is one of the fullwidth uppercase Latin letters A
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6546
     *     ({@code '\u005CuFF21'}) through Z ({@code '\u005CuFF3A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6547
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6548
     *     {@code radix + '\u005CuFF21' - 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6549
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6550
     *     {@code codePoint - '\u005CuFF21' + 10}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6551
     *     is returned.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6552
     * <li>The character is one of the fullwidth lowercase Latin letters a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6553
     *     ({@code '\u005CuFF41'}) through z ({@code '\u005CuFF5A'})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6554
     *     and its code is less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6555
     *     {@code radix + '\u005CuFF41'- 10}.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6556
     *     In this case,
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6557
     *     {@code codePoint - '\u005CuFF41' + 10}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6558
     *     is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6559
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6560
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6561
     * @param   codePoint the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6562
     * @param   radix   the radix.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6563
     * @return  the numeric value represented by the character in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6564
     *          specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6565
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6566
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6567
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6568
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6569
    public static int digit(int codePoint, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6570
        return CharacterData.of(codePoint).digit(codePoint, radix);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6571
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6572
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6573
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6574
     * Returns the {@code int} value that the specified Unicode
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6575
     * character represents. For example, the character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6576
     * {@code '\u005Cu216C'} (the roman numeral fifty) will return
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6577
     * an int with a value of 50.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6578
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6579
     * The letters A-Z in their uppercase ({@code '\u005Cu0041'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6580
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6581
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6582
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6583
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6584
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6585
     * through 35. This is independent of the Unicode specification,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6586
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6587
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6588
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6589
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6590
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6591
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6592
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6593
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6594
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6595
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6596
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6597
     * the {@link #getNumericValue(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6598
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6599
     * @param   ch      the character to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6600
     * @return  the numeric value of the character, as a nonnegative {@code int}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6601
     *           value; -2 if the character has a numeric value that is not a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6602
     *          nonnegative integer; -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6603
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6604
     * @see     Character#isDigit(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6605
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6606
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6607
    public static int getNumericValue(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6608
        return getNumericValue((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6609
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6610
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6611
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6612
     * Returns the {@code int} value that the specified
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6613
     * character (Unicode code point) represents. For example, the character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6614
     * {@code '\u005Cu216C'} (the Roman numeral fifty) will return
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6615
     * an {@code int} with a value of 50.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6616
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6617
     * The letters A-Z in their uppercase ({@code '\u005Cu0041'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6618
     * {@code '\u005Cu005A'}), lowercase
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6619
     * ({@code '\u005Cu0061'} through {@code '\u005Cu007A'}), and
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6620
     * full width variant ({@code '\u005CuFF21'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6621
     * {@code '\u005CuFF3A'} and {@code '\u005CuFF41'} through
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6622
     * {@code '\u005CuFF5A'}) forms have numeric values from 10
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6623
     * through 35. This is independent of the Unicode specification,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6624
     * which does not assign numeric values to these {@code char}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6625
     * values.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6626
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6627
     * If the character does not have a numeric value, then -1 is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6628
     * If the character has a numeric value that cannot be represented as a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6629
     * nonnegative integer (for example, a fractional value), then -2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6630
     * is returned.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6631
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6632
     * @param   codePoint the character (Unicode code point) to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6633
     * @return  the numeric value of the character, as a nonnegative {@code int}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6634
     *          value; -2 if the character has a numeric value that is not a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6635
     *          nonnegative integer; -1 if the character has no numeric value.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6636
     * @see     Character#forDigit(int, int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6637
     * @see     Character#isDigit(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6638
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6639
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6640
    public static int getNumericValue(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6641
        return CharacterData.of(codePoint).getNumericValue(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6642
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6643
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6644
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6645
     * Determines if the specified character is ISO-LATIN-1 white space.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6646
     * This method returns {@code true} for the following five
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6647
     * characters only:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6648
     * <table>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6649
     * <tr><td>{@code '\t'}</td>            <td>{@code U+0009}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6650
     *     <td>{@code HORIZONTAL TABULATION}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6651
     * <tr><td>{@code '\n'}</td>            <td>{@code U+000A}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6652
     *     <td>{@code NEW LINE}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6653
     * <tr><td>{@code '\f'}</td>            <td>{@code U+000C}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6654
     *     <td>{@code FORM FEED}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6655
     * <tr><td>{@code '\r'}</td>            <td>{@code U+000D}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6656
     *     <td>{@code CARRIAGE RETURN}</td></tr>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6657
     * <tr><td>{@code '&nbsp;'}</td>  <td>{@code U+0020}</td>
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6658
     *     <td>{@code SPACE}</td></tr>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6659
     * </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6660
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6661
     * @param      ch   the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6662
     * @return     {@code true} if the character is ISO-LATIN-1 white
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6663
     *             space; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6664
     * @see        Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6665
     * @see        Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6666
     * @deprecated Replaced by isWhitespace(char).
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6667
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6668
    @Deprecated
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6669
    public static boolean isSpace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6670
        return (ch <= 0x0020) &&
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6671
            (((((1L << 0x0009) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6672
            (1L << 0x000A) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6673
            (1L << 0x000C) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6674
            (1L << 0x000D) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6675
            (1L << 0x0020)) >> ch) & 1L) != 0);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6676
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6677
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6678
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6679
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6680
     * Determines if the specified character is a Unicode space character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6681
     * A character is considered to be a space character if and only if
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  6682
     * it is specified to be a space character by the Unicode Standard. This
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6683
     * method returns true if the character's general category type is any of
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6684
     * the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6685
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6686
     * <li> {@code SPACE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6687
     * <li> {@code LINE_SEPARATOR}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6688
     * <li> {@code PARAGRAPH_SEPARATOR}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6689
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6690
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6691
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6692
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6693
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6694
     * the {@link #isSpaceChar(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6695
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6696
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6697
     * @return  {@code true} if the character is a space character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6698
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6699
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6700
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6701
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6702
    public static boolean isSpaceChar(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6703
        return isSpaceChar((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6704
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6705
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6706
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6707
     * Determines if the specified character (Unicode code point) is a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6708
     * Unicode space character.  A character is considered to be a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6709
     * space character if and only if it is specified to be a space
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  6710
     * character by the Unicode Standard. This method returns true if
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6711
     * the character's general category type is any of the following:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6712
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6713
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6714
     * <li> {@link #SPACE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6715
     * <li> {@link #LINE_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6716
     * <li> {@link #PARAGRAPH_SEPARATOR}
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6717
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6718
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6719
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6720
     * @return  {@code true} if the character is a space character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6721
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6722
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6723
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6724
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6725
    public static boolean isSpaceChar(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6726
        return ((((1 << Character.SPACE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6727
                  (1 << Character.LINE_SEPARATOR) |
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6728
                  (1 << Character.PARAGRAPH_SEPARATOR)) >> getType(codePoint)) & 1)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6729
            != 0;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6730
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6731
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6732
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6733
     * Determines if the specified character is white space according to Java.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6734
     * A character is a Java whitespace character if and only if it satisfies
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6735
     * one of the following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6736
     * <ul>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6737
     * <li> It is a Unicode space character ({@code SPACE_SEPARATOR},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6738
     *      {@code LINE_SEPARATOR}, or {@code PARAGRAPH_SEPARATOR})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6739
     *      but is not also a non-breaking space ({@code '\u005Cu00A0'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6740
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6741
     * <li> It is {@code '\u005Ct'}, U+0009 HORIZONTAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6742
     * <li> It is {@code '\u005Cn'}, U+000A LINE FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6743
     * <li> It is {@code '\u005Cu000B'}, U+000B VERTICAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6744
     * <li> It is {@code '\u005Cf'}, U+000C FORM FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6745
     * <li> It is {@code '\u005Cr'}, U+000D CARRIAGE RETURN.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6746
     * <li> It is {@code '\u005Cu001C'}, U+001C FILE SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6747
     * <li> It is {@code '\u005Cu001D'}, U+001D GROUP SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6748
     * <li> It is {@code '\u005Cu001E'}, U+001E RECORD SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6749
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6750
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6751
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6752
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6753
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6754
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6755
     * the {@link #isWhitespace(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6756
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6757
     * @param   ch the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6758
     * @return  {@code true} if the character is a Java whitespace
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6759
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6760
     * @see     Character#isSpaceChar(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6761
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6762
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6763
    public static boolean isWhitespace(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6764
        return isWhitespace((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6765
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6766
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6767
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6768
     * Determines if the specified character (Unicode code point) is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6769
     * white space according to Java.  A character is a Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6770
     * whitespace character if and only if it satisfies one of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6771
     * following criteria:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6772
     * <ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6773
     * <li> It is a Unicode space character ({@link #SPACE_SEPARATOR},
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6774
     *      {@link #LINE_SEPARATOR}, or {@link #PARAGRAPH_SEPARATOR})
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6775
     *      but is not also a non-breaking space ({@code '\u005Cu00A0'},
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6776
     *      {@code '\u005Cu2007'}, {@code '\u005Cu202F'}).
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6777
     * <li> It is {@code '\u005Ct'}, U+0009 HORIZONTAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6778
     * <li> It is {@code '\u005Cn'}, U+000A LINE FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6779
     * <li> It is {@code '\u005Cu000B'}, U+000B VERTICAL TABULATION.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6780
     * <li> It is {@code '\u005Cf'}, U+000C FORM FEED.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6781
     * <li> It is {@code '\u005Cr'}, U+000D CARRIAGE RETURN.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6782
     * <li> It is {@code '\u005Cu001C'}, U+001C FILE SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6783
     * <li> It is {@code '\u005Cu001D'}, U+001D GROUP SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6784
     * <li> It is {@code '\u005Cu001E'}, U+001E RECORD SEPARATOR.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6785
     * <li> It is {@code '\u005Cu001F'}, U+001F UNIT SEPARATOR.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6786
     * </ul>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6787
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6788
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6789
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6790
     * @return  {@code true} if the character is a Java whitespace
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6791
     *          character; {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6792
     * @see     Character#isSpaceChar(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6793
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6794
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6795
    public static boolean isWhitespace(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6796
        return CharacterData.of(codePoint).isWhitespace(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6797
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6798
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6799
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6800
     * Determines if the specified character is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6801
     * character.  A character is considered to be an ISO control
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6802
     * character if its code is in the range {@code '\u005Cu0000'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6803
     * through {@code '\u005Cu001F'} or in the range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6804
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6805
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6806
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6807
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6808
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6809
     * the {@link #isISOControl(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6810
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6811
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6812
     * @return  {@code true} if the character is an ISO control character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6813
     *          {@code false} otherwise.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6814
     *
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6815
     * @see     Character#isSpaceChar(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6816
     * @see     Character#isWhitespace(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6817
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6818
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6819
    public static boolean isISOControl(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6820
        return isISOControl((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6821
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6822
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6823
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6824
     * Determines if the referenced character (Unicode code point) is an ISO control
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6825
     * character.  A character is considered to be an ISO control
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6826
     * character if its code is in the range {@code '\u005Cu0000'}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6827
     * through {@code '\u005Cu001F'} or in the range
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6828
     * {@code '\u005Cu007F'} through {@code '\u005Cu009F'}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6829
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6830
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6831
     * @return  {@code true} if the character is an ISO control character;
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6832
     *          {@code false} otherwise.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6833
     * @see     Character#isSpaceChar(int)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6834
     * @see     Character#isWhitespace(int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6835
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6836
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6837
    public static boolean isISOControl(int codePoint) {
5985
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  6838
        // Optimized form of:
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  6839
        //     (codePoint >= 0x00 && codePoint <= 0x1F) ||
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  6840
        //     (codePoint >= 0x7F && codePoint <= 0x9F);
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  6841
        return codePoint <= 0x9F &&
f98ac682b34c 6934268: Better implementation of Character.isValidCodePoint
martin
parents: 5627
diff changeset
  6842
            (codePoint >= 0x7F || (codePoint >>> 5 == 0));
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6843
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6844
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6845
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6846
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6847
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6848
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6849
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6850
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6851
     * the {@link #getType(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6852
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6853
     * @param   ch      the character to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6854
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6855
     *          character's general category.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6856
     * @see     Character#COMBINING_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6857
     * @see     Character#CONNECTOR_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6858
     * @see     Character#CONTROL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6859
     * @see     Character#CURRENCY_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6860
     * @see     Character#DASH_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6861
     * @see     Character#DECIMAL_DIGIT_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6862
     * @see     Character#ENCLOSING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6863
     * @see     Character#END_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6864
     * @see     Character#FINAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6865
     * @see     Character#FORMAT
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6866
     * @see     Character#INITIAL_QUOTE_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6867
     * @see     Character#LETTER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6868
     * @see     Character#LINE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6869
     * @see     Character#LOWERCASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6870
     * @see     Character#MATH_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6871
     * @see     Character#MODIFIER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6872
     * @see     Character#MODIFIER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6873
     * @see     Character#NON_SPACING_MARK
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6874
     * @see     Character#OTHER_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6875
     * @see     Character#OTHER_NUMBER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6876
     * @see     Character#OTHER_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6877
     * @see     Character#OTHER_SYMBOL
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6878
     * @see     Character#PARAGRAPH_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6879
     * @see     Character#PRIVATE_USE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6880
     * @see     Character#SPACE_SEPARATOR
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6881
     * @see     Character#START_PUNCTUATION
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6882
     * @see     Character#SURROGATE
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6883
     * @see     Character#TITLECASE_LETTER
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6884
     * @see     Character#UNASSIGNED
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6885
     * @see     Character#UPPERCASE_LETTER
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6886
     * @since   1.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6887
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6888
    public static int getType(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6889
        return getType((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6890
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6891
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6892
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6893
     * Returns a value indicating a character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6894
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6895
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6896
     * @return  a value of type {@code int} representing the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6897
     *          character's general category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6898
     * @see     Character#COMBINING_SPACING_MARK COMBINING_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6899
     * @see     Character#CONNECTOR_PUNCTUATION CONNECTOR_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6900
     * @see     Character#CONTROL CONTROL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6901
     * @see     Character#CURRENCY_SYMBOL CURRENCY_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6902
     * @see     Character#DASH_PUNCTUATION DASH_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6903
     * @see     Character#DECIMAL_DIGIT_NUMBER DECIMAL_DIGIT_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6904
     * @see     Character#ENCLOSING_MARK ENCLOSING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6905
     * @see     Character#END_PUNCTUATION END_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6906
     * @see     Character#FINAL_QUOTE_PUNCTUATION FINAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6907
     * @see     Character#FORMAT FORMAT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6908
     * @see     Character#INITIAL_QUOTE_PUNCTUATION INITIAL_QUOTE_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6909
     * @see     Character#LETTER_NUMBER LETTER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6910
     * @see     Character#LINE_SEPARATOR LINE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6911
     * @see     Character#LOWERCASE_LETTER LOWERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6912
     * @see     Character#MATH_SYMBOL MATH_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6913
     * @see     Character#MODIFIER_LETTER MODIFIER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6914
     * @see     Character#MODIFIER_SYMBOL MODIFIER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6915
     * @see     Character#NON_SPACING_MARK NON_SPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6916
     * @see     Character#OTHER_LETTER OTHER_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6917
     * @see     Character#OTHER_NUMBER OTHER_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6918
     * @see     Character#OTHER_PUNCTUATION OTHER_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6919
     * @see     Character#OTHER_SYMBOL OTHER_SYMBOL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6920
     * @see     Character#PARAGRAPH_SEPARATOR PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6921
     * @see     Character#PRIVATE_USE PRIVATE_USE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6922
     * @see     Character#SPACE_SEPARATOR SPACE_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6923
     * @see     Character#START_PUNCTUATION START_PUNCTUATION
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6924
     * @see     Character#SURROGATE SURROGATE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6925
     * @see     Character#TITLECASE_LETTER TITLECASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6926
     * @see     Character#UNASSIGNED UNASSIGNED
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6927
     * @see     Character#UPPERCASE_LETTER UPPERCASE_LETTER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6928
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6929
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6930
    public static int getType(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6931
        return CharacterData.of(codePoint).getType(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6932
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6933
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6934
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6935
     * Determines the character representation for a specific digit in
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6936
     * the specified radix. If the value of {@code radix} is not a
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6937
     * valid radix, or the value of {@code digit} is not a valid
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6938
     * digit in the specified radix, the null character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6939
     * ({@code '\u005Cu0000'}) is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6940
     * <p>
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6941
     * The {@code radix} argument is valid if it is greater than or
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6942
     * equal to {@code MIN_RADIX} and less than or equal to
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6943
     * {@code MAX_RADIX}. The {@code digit} argument is valid if
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6944
     * {@code 0 <= digit < radix}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6945
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6946
     * If the digit is less than 10, then
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6947
     * {@code '0' + digit} is returned. Otherwise, the value
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6948
     * {@code 'a' + digit - 10} is returned.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6949
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6950
     * @param   digit   the number to convert to a character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6951
     * @param   radix   the radix.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6952
     * @return  the {@code char} representation of the specified digit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6953
     *          in the specified radix.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6954
     * @see     Character#MIN_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6955
     * @see     Character#MAX_RADIX
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  6956
     * @see     Character#digit(char, int)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6957
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6958
    public static char forDigit(int digit, int radix) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6959
        if ((digit >= radix) || (digit < 0)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6960
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6961
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6962
        if ((radix < Character.MIN_RADIX) || (radix > Character.MAX_RADIX)) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6963
            return '\0';
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6964
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6965
        if (digit < 10) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6966
            return (char)('0' + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6967
        }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6968
        return (char)('a' - 10 + digit);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6969
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6970
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6971
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6972
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6973
     * character.  Character directionality is used to calculate the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6974
     * visual ordering of text. The directionality value of undefined
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6975
     * {@code char} values is {@code DIRECTIONALITY_UNDEFINED}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6976
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6977
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6978
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6979
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6980
     * the {@link #getDirectionality(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6981
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6982
     * @param  ch {@code char} for which the directionality property
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6983
     *            is requested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  6984
     * @return the directionality property of the {@code char} value.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6985
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6986
     * @see Character#DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6987
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6988
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6989
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6990
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6991
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6992
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6993
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6994
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6995
     * @see Character#DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6996
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6997
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6998
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  6999
     * @see Character#DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7000
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7001
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7002
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7003
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7004
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7005
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7006
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7007
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7008
    public static byte getDirectionality(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7009
        return getDirectionality((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7010
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7011
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7012
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7013
     * Returns the Unicode directionality property for the given
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7014
     * character (Unicode code point).  Character directionality is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7015
     * used to calculate the visual ordering of text. The
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7016
     * directionality value of undefined character is {@link
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7017
     * #DIRECTIONALITY_UNDEFINED}.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7018
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7019
     * @param   codePoint the character (Unicode code point) for which
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7020
     *          the directionality property is requested.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7021
     * @return the directionality property of the character.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7022
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7023
     * @see Character#DIRECTIONALITY_UNDEFINED DIRECTIONALITY_UNDEFINED
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7024
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT DIRECTIONALITY_LEFT_TO_RIGHT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7025
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT DIRECTIONALITY_RIGHT_TO_LEFT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7026
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7027
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER DIRECTIONALITY_EUROPEAN_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7028
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7029
     * @see Character#DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7030
     * @see Character#DIRECTIONALITY_ARABIC_NUMBER DIRECTIONALITY_ARABIC_NUMBER
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7031
     * @see Character#DIRECTIONALITY_COMMON_NUMBER_SEPARATOR DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7032
     * @see Character#DIRECTIONALITY_NONSPACING_MARK DIRECTIONALITY_NONSPACING_MARK
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7033
     * @see Character#DIRECTIONALITY_BOUNDARY_NEUTRAL DIRECTIONALITY_BOUNDARY_NEUTRAL
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7034
     * @see Character#DIRECTIONALITY_PARAGRAPH_SEPARATOR DIRECTIONALITY_PARAGRAPH_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7035
     * @see Character#DIRECTIONALITY_SEGMENT_SEPARATOR DIRECTIONALITY_SEGMENT_SEPARATOR
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7036
     * @see Character#DIRECTIONALITY_WHITESPACE DIRECTIONALITY_WHITESPACE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7037
     * @see Character#DIRECTIONALITY_OTHER_NEUTRALS DIRECTIONALITY_OTHER_NEUTRALS
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7038
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7039
     * @see Character#DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7040
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7041
     * @see Character#DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7042
     * @see Character#DIRECTIONALITY_POP_DIRECTIONAL_FORMAT DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7043
     * @since    1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7044
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7045
    public static byte getDirectionality(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7046
        return CharacterData.of(codePoint).getDirectionality(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7047
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7048
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7049
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7050
     * Determines whether the character is mirrored according to the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7051
     * Unicode specification.  Mirrored characters should have their
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7052
     * glyphs horizontally mirrored when displayed in text that is
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7053
     * right-to-left.  For example, {@code '\u005Cu0028'} LEFT
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7054
     * PARENTHESIS is semantically defined to be an <i>opening
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7055
     * parenthesis</i>.  This will appear as a "(" in text that is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7056
     * left-to-right but as a ")" in text that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7057
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7058
     * <p><b>Note:</b> This method cannot handle <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7059
     * href="#supplementary"> supplementary characters</a>. To support
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7060
     * all Unicode characters, including supplementary characters, use
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7061
     * the {@link #isMirrored(int)} method.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7062
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7063
     * @param  ch {@code char} for which the mirrored property is requested
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7064
     * @return {@code true} if the char is mirrored, {@code false}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7065
     *         if the {@code char} is not mirrored or is not defined.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7066
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7067
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7068
    public static boolean isMirrored(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7069
        return isMirrored((int)ch);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7070
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7071
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7072
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7073
     * Determines whether the specified character (Unicode code point)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7074
     * is mirrored according to the Unicode specification.  Mirrored
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7075
     * characters should have their glyphs horizontally mirrored when
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7076
     * displayed in text that is right-to-left.  For example,
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7077
     * {@code '\u005Cu0028'} LEFT PARENTHESIS is semantically
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7078
     * defined to be an <i>opening parenthesis</i>.  This will appear
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7079
     * as a "(" in text that is left-to-right but as a ")" in text
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7080
     * that is right-to-left.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7081
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7082
     * @param   codePoint the character (Unicode code point) to be tested.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7083
     * @return  {@code true} if the character is mirrored, {@code false}
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7084
     *          if the character is not mirrored or is not defined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7085
     * @since   1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7086
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7087
    public static boolean isMirrored(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7088
        return CharacterData.of(codePoint).isMirrored(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7089
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7090
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7091
    /**
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7092
     * Compares two {@code Character} objects numerically.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7093
     *
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7094
     * @param   anotherCharacter   the {@code Character} to be compared.
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7095
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7096
     * @return  the value {@code 0} if the argument {@code Character}
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7097
     *          is equal to this {@code Character}; a value less than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7098
     *          {@code 0} if this {@code Character} is numerically less
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7099
     *          than the {@code Character} argument; and a value greater than
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7100
     *          {@code 0} if this {@code Character} is numerically greater
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7101
     *          than the {@code Character} argument (unsigned comparison).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7102
     *          Note that this is strictly a numerical comparison; it is not
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7103
     *          locale-dependent.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7104
     * @since   1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7105
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7106
    public int compareTo(Character anotherCharacter) {
3943
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7107
        return compare(this.value, anotherCharacter.value);
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7108
    }
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7109
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7110
    /**
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7111
     * Compares two {@code char} values numerically.
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7112
     * The value returned is identical to what would be returned by:
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7113
     * <pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7114
     *    Character.valueOf(x).compareTo(Character.valueOf(y))
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7115
     * </pre>
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7116
     *
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7117
     * @param  x the first {@code char} to compare
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7118
     * @param  y the second {@code char} to compare
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7119
     * @return the value {@code 0} if {@code x == y};
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7120
     *         a value less than {@code 0} if {@code x < y}; and
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7121
     *         a value greater than {@code 0} if {@code x > y}
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7122
     * @since 1.7
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7123
     */
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7124
    public static int compare(char x, char y) {
11abf5578222 6582946: Add suite of compare(T, T) methods for ints, longs etc
martin
parents: 3942
diff changeset
  7125
        return x - y;
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7126
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7127
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7128
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7129
     * Converts the character (Unicode code point) argument to uppercase using
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7130
     * information from the UnicodeData file.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7131
     * <p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7132
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7133
     * @param   codePoint   the character (Unicode code point) to be converted.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7134
     * @return  either the uppercase equivalent of the character, if
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7135
     *          any, or an error flag ({@code Character.ERROR})
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7136
     *          that indicates that a 1:M {@code char} mapping exists.
5990
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7137
     * @see     Character#isLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7138
     * @see     Character#isUpperCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7139
     * @see     Character#toLowerCase(char)
19cae21ed5e6 6934270: Remove javac warnings from Character.java
martin
parents: 5989
diff changeset
  7140
     * @see     Character#toTitleCase(char)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7141
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7142
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7143
    static int toUpperCaseEx(int codePoint) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7144
        assert isValidCodePoint(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7145
        return CharacterData.of(codePoint).toUpperCaseEx(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7146
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7147
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7148
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7149
     * Converts the character (Unicode code point) argument to uppercase using case
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7150
     * mapping information from the SpecialCasing file in the Unicode
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7151
     * specification. If a character has no explicit uppercase
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7152
     * mapping, then the {@code char} itself is returned in the
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7153
     * {@code char[]}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7154
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7155
     * @param   codePoint   the character (Unicode code point) to be converted.
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7156
     * @return a {@code char[]} with the uppercased character.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7157
     * @since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7158
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7159
    static char[] toUpperCaseCharArray(int codePoint) {
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  7160
        // As of Unicode 6.0, 1:M uppercasings only happen in the BMP.
5986
04eb44085c00 6934265: Add public method Character.isBmpCodePoint
martin
parents: 5985
diff changeset
  7161
        assert isBmpCodePoint(codePoint);
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7162
        return CharacterData.of(codePoint).toUpperCaseCharArray(codePoint);
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7163
    }
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7164
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7165
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7166
     * The number of bits used to represent a <tt>char</tt> value in unsigned
3714
6a4eb8f53f91 6860431: Character.isSurrogate(char ch)
martin
parents: 3505
diff changeset
  7167
     * binary form, constant {@code 16}.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7168
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7169
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7170
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7171
    public static final int SIZE = 16;
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7172
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7173
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7174
     * Returns the value obtained by reversing the order of the bytes in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7175
     * specified <tt>char</tt> value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7176
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7177
     * @return the value obtained by reversing (or, equivalently, swapping)
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7178
     *     the bytes in the specified <tt>char</tt> value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7179
     * @since 1.5
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7180
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7181
    public static char reverseBytes(char ch) {
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7182
        return (char) (((ch & 0xFF00) >> 8) | (ch << 8));
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7183
    }
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7184
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7185
    /**
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7186
     * Returns the Unicode name of the specified character
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7187
     * {@code codePoint}, or null if the code point is
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7188
     * {@link #UNASSIGNED unassigned}.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7189
     * <p>
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7190
     * Note: if the specified character is not assigned a name by
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7191
     * the <i>UnicodeData</i> file (part of the Unicode Character
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7192
     * Database maintained by the Unicode Consortium), the returned
9535
d930011fd275 7037261: j.l.Character.isLowerCase/isUpperCase need to match the Unicode Standard
sherman
parents: 9275
diff changeset
  7193
     * name is the same as the result of expression.
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7194
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7195
     * <blockquote>{@code
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7196
     *     Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ')
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7197
     *     + " "
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7198
     *     + Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7199
     *
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7200
     * }</blockquote>
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7201
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7202
     * @param  codePoint the character (Unicode code point)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7203
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7204
     * @return the Unicode name of the specified character, or null if
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7205
     *         the code point is unassigned.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7206
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7207
     * @exception IllegalArgumentException if the specified
8953
36044fa404c6 4715085: [Ch] Doc: java.lang.Character.digit documentation unclear regarding fullwidth characters
peytoia
parents: 7809
diff changeset
  7208
     *            {@code codePoint} is not a valid Unicode
5610
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7209
     *            code point.
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7210
     *
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7211
     * @since 1.7
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7212
     */
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7213
    public static String getName(int codePoint) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7214
        if (!isValidCodePoint(codePoint)) {
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7215
            throw new IllegalArgumentException();
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7216
        }
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7217
        String name = CharacterName.get(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7218
        if (name != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7219
            return name;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7220
        if (getType(codePoint) == UNASSIGNED)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7221
            return null;
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7222
        UnicodeBlock block = UnicodeBlock.of(codePoint);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7223
        if (block != null)
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7224
            return block.toString().replace('_', ' ') + " "
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7225
                   + Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7226
        // should never come here
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7227
        return Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
fd2427610c7f 6945564: Unicode script support in Character class
sherman
parents: 3943
diff changeset
  7228
    }
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
  7229
}