--- old/src/java.base/share/classes/sun/net/idn/UCharacterEnums.java 2020-01-10 15:57:51.000000000 -0800
+++ /dev/null 2020-01-10 15:57:51.000000000 -0800
@@ -1,587 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-/*
-/**
- *******************************************************************************
- * Copyright (C) 2004, International Business Machines Corporation and *
- * others. All Rights Reserved. *
- *******************************************************************************
- */
-// CHANGELOG
-// 2005-05-19 Edward Wang
-// - copy this file from icu4jsrc_3_2/src/com/ibm/icu/lang/UCharacterEnums.java
-// - move from package com.ibm.icu.lang to package sun.net.idn
-//
-// 2011-09-06 Kurchi Subhra Hazra
-// - Added @Deprecated tag to the following:
-// - class UCharacterEnums
-// - interfaces ECharacterCategory, ECharacterDirection
-// - fields INITIAL_QUOTE_PUNCTUATION, FINAL_QUOTE_PUNCTUATION,
-// DIRECTIONALITY_LEFT_TO_RIGHT, DIRECTIONALITY_RIGHT_TO_LEFT,
-// DIRECTIONALITY_EUROPEAN_NUMBER, DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
-// DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, DIRECTIONALITY_ARABIC_NUMBER,
-// DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, DIRECTIONALITY_PARAGRAPH_SEPARATOR,
-// DIRECTIONALITY_SEGMENT_SEPARATOR, DIRECTIONALITY_WHITESPACE,
-// DIRECTIONALITY_OTHER_NEUTRALS, DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING,
-// DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC,
-// DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE,
-// DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, DIRECTIONALITY_NON_SPACING_MARK,
-// DIRECTIONALITY_BOUNDARY_NEUTRAL, DIRECTIONALITY_UNDEFINED
-//
-
-package sun.net.idn;
-
-/**
- * A container for the different 'enumerated types' used by UCharacter.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
-
-@Deprecated
-class UCharacterEnums {
-
- /** This is just a namespace, it is not instantiatable. */
- private UCharacterEnums() {};
-
- /**
- * 'Enum' for the CharacterCategory constants. These constants are
- * compatible in name but not in value with those defined in
- * java.lang.Character
.
- * @see UCharacterCategory
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static interface ECharacterCategory {
- /**
- * Unassigned character type
- * @stable ICU 2.1
- */
- public static final int UNASSIGNED = 0;
-
- /**
- * Character type Cn
- * Not Assigned (no characters in [UnicodeData.txt] have this property)
- * @stable ICU 2.6
- */
- public static final int GENERAL_OTHER_TYPES = 0;
-
- /**
- * Character type Lu
- * @stable ICU 2.1
- */
- public static final int UPPERCASE_LETTER = 1;
-
- /**
- * Character type Ll
- * @stable ICU 2.1
- */
- public static final int LOWERCASE_LETTER = 2;
-
- /**
- * Character type Lt
- * @stable ICU 2.1
- */
-
- public static final int TITLECASE_LETTER = 3;
-
- /**
- * Character type Lm
- * @stable ICU 2.1
- */
- public static final int MODIFIER_LETTER = 4;
-
- /**
- * Character type Lo
- * @stable ICU 2.1
- */
- public static final int OTHER_LETTER = 5;
-
- /**
- * Character type Mn
- * @stable ICU 2.1
- */
- public static final int NON_SPACING_MARK = 6;
-
- /**
- * Character type Me
- * @stable ICU 2.1
- */
- public static final int ENCLOSING_MARK = 7;
-
- /**
- * Character type Mc
- * @stable ICU 2.1
- */
- public static final int COMBINING_SPACING_MARK = 8;
-
- /**
- * Character type Nd
- * @stable ICU 2.1
- */
- public static final int DECIMAL_DIGIT_NUMBER = 9;
-
- /**
- * Character type Nl
- * @stable ICU 2.1
- */
- public static final int LETTER_NUMBER = 10;
-
- /**
- * Character type No
- * @stable ICU 2.1
- */
- public static final int OTHER_NUMBER = 11;
-
- /**
- * Character type Zs
- * @stable ICU 2.1
- */
- public static final int SPACE_SEPARATOR = 12;
-
- /**
- * Character type Zl
- * @stable ICU 2.1
- */
- public static final int LINE_SEPARATOR = 13;
-
- /**
- * Character type Zp
- * @stable ICU 2.1
- */
- public static final int PARAGRAPH_SEPARATOR = 14;
-
- /**
- * Character type Cc
- * @stable ICU 2.1
- */
- public static final int CONTROL = 15;
-
- /**
- * Character type Cf
- * @stable ICU 2.1
- */
- public static final int FORMAT = 16;
-
- /**
- * Character type Co
- * @stable ICU 2.1
- */
- public static final int PRIVATE_USE = 17;
-
- /**
- * Character type Cs
- * @stable ICU 2.1
- */
- public static final int SURROGATE = 18;
-
- /**
- * Character type Pd
- * @stable ICU 2.1
- */
- public static final int DASH_PUNCTUATION = 19;
-
- /**
- * Character type Ps
- * @stable ICU 2.1
- */
- public static final int START_PUNCTUATION = 20;
-
- /**
- * Character type Pe
- * @stable ICU 2.1
- */
- public static final int END_PUNCTUATION = 21;
-
- /**
- * Character type Pc
- * @stable ICU 2.1
- */
- public static final int CONNECTOR_PUNCTUATION = 22;
-
- /**
- * Character type Po
- * @stable ICU 2.1
- */
- public static final int OTHER_PUNCTUATION = 23;
-
- /**
- * Character type Sm
- * @stable ICU 2.1
- */
- public static final int MATH_SYMBOL = 24;
-
- /**
- * Character type Sc
- * @stable ICU 2.1
- */
- public static final int CURRENCY_SYMBOL = 25;
-
- /**
- * Character type Sk
- * @stable ICU 2.1
- */
- public static final int MODIFIER_SYMBOL = 26;
-
- /**
- * Character type So
- * @stable ICU 2.1
- */
- public static final int OTHER_SYMBOL = 27;
-
- /**
- * Character type Pi
- * @see #INITIAL_QUOTE_PUNCTUATION
- * @stable ICU 2.1
- */
- public static final int INITIAL_PUNCTUATION = 28;
-
- /**
- * Character type Pi
- * This name is compatible with java.lang.Character's name for this type.
- * @see #INITIAL_PUNCTUATION
- * @draft ICU 2.8
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final int INITIAL_QUOTE_PUNCTUATION = 28;
-
- /**
- * Character type Pf
- * @see #FINAL_QUOTE_PUNCTUATION
- * @stable ICU 2.1
- */
- public static final int FINAL_PUNCTUATION = 29;
-
- /**
- * Character type Pf
- * This name is compatible with java.lang.Character's name for this type.
- * @see #FINAL_PUNCTUATION
- * @draft ICU 2.8
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final int FINAL_QUOTE_PUNCTUATION = 29;
-
- /**
- * Character type count
- * @stable ICU 2.1
- */
- public static final int CHAR_CATEGORY_COUNT = 30;
- }
-
- /**
- * 'Enum' for the CharacterDirection constants. There are two sets
- * of names, those used in ICU, and those used in the JDK. The
- * JDK constants are compatible in name but not in value
- * with those defined in java.lang.Character
.
- * @see UCharacterDirection
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
-
- @Deprecated
- public static interface ECharacterDirection {
- /**
- * Directional type L
- * @stable ICU 2.1
- */
- public static final int LEFT_TO_RIGHT = 0;
-
- /**
- * JDK-compatible synonum for LEFT_TO_RIGHT.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = (byte)LEFT_TO_RIGHT;
-
- /**
- * Directional type R
- * @stable ICU 2.1
- */
- public static final int RIGHT_TO_LEFT = 1;
-
- /**
- * JDK-compatible synonum for RIGHT_TO_LEFT.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = (byte)RIGHT_TO_LEFT;
-
- /**
- * Directional type EN
- * @stable ICU 2.1
- */
- public static final int EUROPEAN_NUMBER = 2;
-
- /**
- * JDK-compatible synonum for EUROPEAN_NUMBER.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = (byte)EUROPEAN_NUMBER;
-
- /**
- * Directional type ES
- * @stable ICU 2.1
- */
- public static final int EUROPEAN_NUMBER_SEPARATOR = 3;
-
- /**
- * JDK-compatible synonum for EUROPEAN_NUMBER_SEPARATOR.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = (byte)EUROPEAN_NUMBER_SEPARATOR;
-
- /**
- * Directional type ET
- * @stable ICU 2.1
- */
- public static final int EUROPEAN_NUMBER_TERMINATOR = 4;
-
- /**
- * JDK-compatible synonum for EUROPEAN_NUMBER_TERMINATOR.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = (byte)EUROPEAN_NUMBER_TERMINATOR;
-
- /**
- * Directional type AN
- * @stable ICU 2.1
- */
- public static final int ARABIC_NUMBER = 5;
-
- /**
- * JDK-compatible synonum for ARABIC_NUMBER.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_ARABIC_NUMBER = (byte)ARABIC_NUMBER;
-
- /**
- * Directional type CS
- * @stable ICU 2.1
- */
- public static final int COMMON_NUMBER_SEPARATOR = 6;
-
- /**
- * JDK-compatible synonum for COMMON_NUMBER_SEPARATOR.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = (byte)COMMON_NUMBER_SEPARATOR;
-
- /**
- * Directional type B
- * @stable ICU 2.1
- */
- public static final int BLOCK_SEPARATOR = 7;
-
- /**
- * JDK-compatible synonum for BLOCK_SEPARATOR.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = (byte)BLOCK_SEPARATOR;
-
- /**
- * Directional type S
- * @stable ICU 2.1
- */
- public static final int SEGMENT_SEPARATOR = 8;
-
- /**
- * JDK-compatible synonum for SEGMENT_SEPARATOR.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = (byte)SEGMENT_SEPARATOR;
-
- /**
- * Directional type WS
- * @stable ICU 2.1
- */
- public static final int WHITE_SPACE_NEUTRAL = 9;
-
- /**
- * JDK-compatible synonum for WHITE_SPACE_NEUTRAL.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_WHITESPACE = (byte)WHITE_SPACE_NEUTRAL;
-
- /**
- * Directional type ON
- * @stable ICU 2.1
- */
- public static final int OTHER_NEUTRAL = 10;
-
- /**
- * JDK-compatible synonum for OTHER_NEUTRAL.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_OTHER_NEUTRALS = (byte)OTHER_NEUTRAL;
-
- /**
- * Directional type LRE
- * @stable ICU 2.1
- */
- public static final int LEFT_TO_RIGHT_EMBEDDING = 11;
-
- /**
- * JDK-compatible synonum for LEFT_TO_RIGHT_EMBEDDING.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = (byte)LEFT_TO_RIGHT_EMBEDDING;
-
- /**
- * Directional type LRO
- * @stable ICU 2.1
- */
- public static final int LEFT_TO_RIGHT_OVERRIDE = 12;
-
- /**
- * JDK-compatible synonum for LEFT_TO_RIGHT_OVERRIDE.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = (byte)LEFT_TO_RIGHT_OVERRIDE;
-
- /**
- * Directional type AL
- * @stable ICU 2.1
- */
- public static final int RIGHT_TO_LEFT_ARABIC = 13;
-
- /**
- * JDK-compatible synonum for RIGHT_TO_LEFT_ARABIC.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = (byte)RIGHT_TO_LEFT_ARABIC;
-
- /**
- * Directional type RLE
- * @stable ICU 2.1
- */
- public static final int RIGHT_TO_LEFT_EMBEDDING = 14;
-
- /**
- * JDK-compatible synonum for RIGHT_TO_LEFT_EMBEDDING.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = (byte)RIGHT_TO_LEFT_EMBEDDING;
-
- /**
- * Directional type RLO
- * @stable ICU 2.1
- */
- public static final int RIGHT_TO_LEFT_OVERRIDE = 15;
-
- /**
- * JDK-compatible synonum for RIGHT_TO_LEFT_OVERRIDE.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = (byte)RIGHT_TO_LEFT_OVERRIDE;
-
- /**
- * Directional type PDF
- * @stable ICU 2.1
- */
- public static final int POP_DIRECTIONAL_FORMAT = 16;
-
- /**
- * JDK-compatible synonum for POP_DIRECTIONAL_FORMAT.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = (byte)POP_DIRECTIONAL_FORMAT;
-
- /**
- * Directional type NSM
- * @stable ICU 2.1
- */
- public static final int DIR_NON_SPACING_MARK = 17;
-
- /**
- * JDK-compatible synonum for DIR_NON_SPACING_MARK.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_NON_SPACING_MARK = (byte)DIR_NON_SPACING_MARK;
-
- /**
- * Directional type BN
- * @stable ICU 2.1
- */
- public static final int BOUNDARY_NEUTRAL = 18;
-
- /**
- * JDK-compatible synonum for BOUNDARY_NEUTRAL.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = (byte)BOUNDARY_NEUTRAL;
-
- /**
- * Number of directional types
- * @stable ICU 2.1
- */
- public static final int CHAR_DIRECTION_COUNT = 19;
-
- /**
- * Undefined bidirectional character type. Undefined char
- * values have undefined directionality in the Unicode specification.
- * @draft ICU 3.0
- * @deprecated This is a draft API and might change in a future release of ICU.
- */
- @Deprecated
- public static final byte DIRECTIONALITY_UNDEFINED = -1;
- }
-}
--- /dev/null 2020-01-10 15:57:51.000000000 -0800
+++ new/src/java.base/share/classes/jdk/internal/icu/lang/UCharacterEnums.java 2020-01-10 15:57:51.000000000 -0800
@@ -0,0 +1,588 @@
+/*
+ * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+/*
+/**
+ *******************************************************************************
+ * Copyright (C) 2004, International Business Machines Corporation and *
+ * others. All Rights Reserved. *
+ *******************************************************************************
+ */
+// CHANGELOG
+// 2005-05-19 Edward Wang
+// - copy this file from icu4jsrc_3_2/src/com/ibm/icu/lang/UCharacterEnums.java
+// - move from package com.ibm.icu.lang to package sun.net.idn
+//
+// 2011-09-06 Kurchi Subhra Hazra
+// - Added @Deprecated tag to the following:
+// - class UCharacterEnums
+// - interfaces ECharacterCategory, ECharacterDirection
+// - fields INITIAL_QUOTE_PUNCTUATION, FINAL_QUOTE_PUNCTUATION,
+// DIRECTIONALITY_LEFT_TO_RIGHT, DIRECTIONALITY_RIGHT_TO_LEFT,
+// DIRECTIONALITY_EUROPEAN_NUMBER, DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
+// DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, DIRECTIONALITY_ARABIC_NUMBER,
+// DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, DIRECTIONALITY_PARAGRAPH_SEPARATOR,
+// DIRECTIONALITY_SEGMENT_SEPARATOR, DIRECTIONALITY_WHITESPACE,
+// DIRECTIONALITY_OTHER_NEUTRALS, DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING,
+// DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC,
+// DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE,
+// DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, DIRECTIONALITY_NON_SPACING_MARK,
+// DIRECTIONALITY_BOUNDARY_NEUTRAL, DIRECTIONALITY_UNDEFINED
+//
+
+package jdk.internal.icu.lang;
+
+/**
+ * A container for the different 'enumerated types' used by UCharacter.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+
+@Deprecated
+class UCharacterEnums {
+
+ /** This is just a namespace, it is not instantiatable. */
+ private UCharacterEnums() {};
+
+ /**
+ * 'Enum' for the CharacterCategory constants. These constants are
+ * compatible in name but not in value with those defined in
+ * java.lang.Character
.
+ * @see UCharacterCategory
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static interface ECharacterCategory {
+ /**
+ * Unassigned character type
+ * @stable ICU 2.1
+ */
+ public static final int UNASSIGNED = 0;
+
+ /**
+ * Character type Cn
+ * Not Assigned (no characters in [UnicodeData.txt] have this property)
+ * @stable ICU 2.6
+ */
+ public static final int GENERAL_OTHER_TYPES = 0;
+
+ /**
+ * Character type Lu
+ * @stable ICU 2.1
+ */
+ public static final int UPPERCASE_LETTER = 1;
+
+ /**
+ * Character type Ll
+ * @stable ICU 2.1
+ */
+ public static final int LOWERCASE_LETTER = 2;
+
+ /**
+ * Character type Lt
+ * @stable ICU 2.1
+ */
+
+ public static final int TITLECASE_LETTER = 3;
+
+ /**
+ * Character type Lm
+ * @stable ICU 2.1
+ */
+ public static final int MODIFIER_LETTER = 4;
+
+ /**
+ * Character type Lo
+ * @stable ICU 2.1
+ */
+ public static final int OTHER_LETTER = 5;
+
+ /**
+ * Character type Mn
+ * @stable ICU 2.1
+ */
+ public static final int NON_SPACING_MARK = 6;
+
+ /**
+ * Character type Me
+ * @stable ICU 2.1
+ */
+ public static final int ENCLOSING_MARK = 7;
+
+ /**
+ * Character type Mc
+ * @stable ICU 2.1
+ */
+ public static final int COMBINING_SPACING_MARK = 8;
+
+ /**
+ * Character type Nd
+ * @stable ICU 2.1
+ */
+ public static final int DECIMAL_DIGIT_NUMBER = 9;
+
+ /**
+ * Character type Nl
+ * @stable ICU 2.1
+ */
+ public static final int LETTER_NUMBER = 10;
+
+ /**
+ * Character type No
+ * @stable ICU 2.1
+ */
+ public static final int OTHER_NUMBER = 11;
+
+ /**
+ * Character type Zs
+ * @stable ICU 2.1
+ */
+ public static final int SPACE_SEPARATOR = 12;
+
+ /**
+ * Character type Zl
+ * @stable ICU 2.1
+ */
+ public static final int LINE_SEPARATOR = 13;
+
+ /**
+ * Character type Zp
+ * @stable ICU 2.1
+ */
+ public static final int PARAGRAPH_SEPARATOR = 14;
+
+ /**
+ * Character type Cc
+ * @stable ICU 2.1
+ */
+ public static final int CONTROL = 15;
+
+ /**
+ * Character type Cf
+ * @stable ICU 2.1
+ */
+ public static final int FORMAT = 16;
+
+ /**
+ * Character type Co
+ * @stable ICU 2.1
+ */
+ public static final int PRIVATE_USE = 17;
+
+ /**
+ * Character type Cs
+ * @stable ICU 2.1
+ */
+ public static final int SURROGATE = 18;
+
+ /**
+ * Character type Pd
+ * @stable ICU 2.1
+ */
+ public static final int DASH_PUNCTUATION = 19;
+
+ /**
+ * Character type Ps
+ * @stable ICU 2.1
+ */
+ public static final int START_PUNCTUATION = 20;
+
+ /**
+ * Character type Pe
+ * @stable ICU 2.1
+ */
+ public static final int END_PUNCTUATION = 21;
+
+ /**
+ * Character type Pc
+ * @stable ICU 2.1
+ */
+ public static final int CONNECTOR_PUNCTUATION = 22;
+
+ /**
+ * Character type Po
+ * @stable ICU 2.1
+ */
+ public static final int OTHER_PUNCTUATION = 23;
+
+ /**
+ * Character type Sm
+ * @stable ICU 2.1
+ */
+ public static final int MATH_SYMBOL = 24;
+
+ /**
+ * Character type Sc
+ * @stable ICU 2.1
+ */
+ public static final int CURRENCY_SYMBOL = 25;
+
+ /**
+ * Character type Sk
+ * @stable ICU 2.1
+ */
+ public static final int MODIFIER_SYMBOL = 26;
+
+ /**
+ * Character type So
+ * @stable ICU 2.1
+ */
+ public static final int OTHER_SYMBOL = 27;
+
+ /**
+ * Character type Pi
+ * @see #INITIAL_QUOTE_PUNCTUATION
+ * @stable ICU 2.1
+ */
+ public static final int INITIAL_PUNCTUATION = 28;
+
+ /**
+ * Character type Pi
+ * This name is compatible with java.lang.Character's name for this type.
+ * @see #INITIAL_PUNCTUATION
+ * @draft ICU 2.8
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final int INITIAL_QUOTE_PUNCTUATION = 28;
+
+ /**
+ * Character type Pf
+ * @see #FINAL_QUOTE_PUNCTUATION
+ * @stable ICU 2.1
+ */
+ public static final int FINAL_PUNCTUATION = 29;
+
+ /**
+ * Character type Pf
+ * This name is compatible with java.lang.Character's name for this type.
+ * @see #FINAL_PUNCTUATION
+ * @draft ICU 2.8
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final int FINAL_QUOTE_PUNCTUATION = 29;
+
+ /**
+ * Character type count
+ * @stable ICU 2.1
+ */
+ public static final int CHAR_CATEGORY_COUNT = 30;
+ }
+
+ /**
+ * 'Enum' for the CharacterDirection constants. There are two sets
+ * of names, those used in ICU, and those used in the JDK. The
+ * JDK constants are compatible in name but not in value
+ * with those defined in java.lang.Character
.
+ * @see UCharacterDirection
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+
+ @Deprecated
+ public static interface ECharacterDirection {
+ /**
+ * Directional type L
+ * @stable ICU 2.1
+ */
+ public static final int LEFT_TO_RIGHT = 0;
+
+ /**
+ * JDK-compatible synonum for LEFT_TO_RIGHT.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = (byte)LEFT_TO_RIGHT;
+
+ /**
+ * Directional type R
+ * @stable ICU 2.1
+ */
+ public static final int RIGHT_TO_LEFT = 1;
+
+ /**
+ * JDK-compatible synonum for RIGHT_TO_LEFT.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = (byte)RIGHT_TO_LEFT;
+
+ /**
+ * Directional type EN
+ * @stable ICU 2.1
+ */
+ public static final int EUROPEAN_NUMBER = 2;
+
+ /**
+ * JDK-compatible synonum for EUROPEAN_NUMBER.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = (byte)EUROPEAN_NUMBER;
+
+ /**
+ * Directional type ES
+ * @stable ICU 2.1
+ */
+ public static final int EUROPEAN_NUMBER_SEPARATOR = 3;
+
+ /**
+ * JDK-compatible synonum for EUROPEAN_NUMBER_SEPARATOR.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = (byte)EUROPEAN_NUMBER_SEPARATOR;
+
+ /**
+ * Directional type ET
+ * @stable ICU 2.1
+ */
+ public static final int EUROPEAN_NUMBER_TERMINATOR = 4;
+
+ /**
+ * JDK-compatible synonum for EUROPEAN_NUMBER_TERMINATOR.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = (byte)EUROPEAN_NUMBER_TERMINATOR;
+
+ /**
+ * Directional type AN
+ * @stable ICU 2.1
+ */
+ public static final int ARABIC_NUMBER = 5;
+
+ /**
+ * JDK-compatible synonum for ARABIC_NUMBER.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_ARABIC_NUMBER = (byte)ARABIC_NUMBER;
+
+ /**
+ * Directional type CS
+ * @stable ICU 2.1
+ */
+ public static final int COMMON_NUMBER_SEPARATOR = 6;
+
+ /**
+ * JDK-compatible synonum for COMMON_NUMBER_SEPARATOR.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = (byte)COMMON_NUMBER_SEPARATOR;
+
+ /**
+ * Directional type B
+ * @stable ICU 2.1
+ */
+ public static final int BLOCK_SEPARATOR = 7;
+
+ /**
+ * JDK-compatible synonum for BLOCK_SEPARATOR.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = (byte)BLOCK_SEPARATOR;
+
+ /**
+ * Directional type S
+ * @stable ICU 2.1
+ */
+ public static final int SEGMENT_SEPARATOR = 8;
+
+ /**
+ * JDK-compatible synonum for SEGMENT_SEPARATOR.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = (byte)SEGMENT_SEPARATOR;
+
+ /**
+ * Directional type WS
+ * @stable ICU 2.1
+ */
+ public static final int WHITE_SPACE_NEUTRAL = 9;
+
+ /**
+ * JDK-compatible synonum for WHITE_SPACE_NEUTRAL.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_WHITESPACE = (byte)WHITE_SPACE_NEUTRAL;
+
+ /**
+ * Directional type ON
+ * @stable ICU 2.1
+ */
+ public static final int OTHER_NEUTRAL = 10;
+
+ /**
+ * JDK-compatible synonum for OTHER_NEUTRAL.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_OTHER_NEUTRALS = (byte)OTHER_NEUTRAL;
+
+ /**
+ * Directional type LRE
+ * @stable ICU 2.1
+ */
+ public static final int LEFT_TO_RIGHT_EMBEDDING = 11;
+
+ /**
+ * JDK-compatible synonum for LEFT_TO_RIGHT_EMBEDDING.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = (byte)LEFT_TO_RIGHT_EMBEDDING;
+
+ /**
+ * Directional type LRO
+ * @stable ICU 2.1
+ */
+ public static final int LEFT_TO_RIGHT_OVERRIDE = 12;
+
+ /**
+ * JDK-compatible synonum for LEFT_TO_RIGHT_OVERRIDE.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = (byte)LEFT_TO_RIGHT_OVERRIDE;
+
+ /**
+ * Directional type AL
+ * @stable ICU 2.1
+ */
+ public static final int RIGHT_TO_LEFT_ARABIC = 13;
+
+ /**
+ * JDK-compatible synonum for RIGHT_TO_LEFT_ARABIC.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = (byte)RIGHT_TO_LEFT_ARABIC;
+
+ /**
+ * Directional type RLE
+ * @stable ICU 2.1
+ */
+ public static final int RIGHT_TO_LEFT_EMBEDDING = 14;
+
+ /**
+ * JDK-compatible synonum for RIGHT_TO_LEFT_EMBEDDING.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = (byte)RIGHT_TO_LEFT_EMBEDDING;
+
+ /**
+ * Directional type RLO
+ * @stable ICU 2.1
+ */
+ public static final int RIGHT_TO_LEFT_OVERRIDE = 15;
+
+ /**
+ * JDK-compatible synonum for RIGHT_TO_LEFT_OVERRIDE.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = (byte)RIGHT_TO_LEFT_OVERRIDE;
+
+ /**
+ * Directional type PDF
+ * @stable ICU 2.1
+ */
+ public static final int POP_DIRECTIONAL_FORMAT = 16;
+
+ /**
+ * JDK-compatible synonum for POP_DIRECTIONAL_FORMAT.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = (byte)POP_DIRECTIONAL_FORMAT;
+
+ /**
+ * Directional type NSM
+ * @stable ICU 2.1
+ */
+ public static final int DIR_NON_SPACING_MARK = 17;
+
+ /**
+ * JDK-compatible synonum for DIR_NON_SPACING_MARK.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_NON_SPACING_MARK = (byte)DIR_NON_SPACING_MARK;
+
+ /**
+ * Directional type BN
+ * @stable ICU 2.1
+ */
+ public static final int BOUNDARY_NEUTRAL = 18;
+
+ /**
+ * JDK-compatible synonum for BOUNDARY_NEUTRAL.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = (byte)BOUNDARY_NEUTRAL;
+
+ /**
+ * Number of directional types
+ * @stable ICU 2.1
+ */
+ public static final int CHAR_DIRECTION_COUNT = 19;
+
+ /**
+ * Undefined bidirectional character type. Undefined char
+ * values have undefined directionality in the Unicode specification.
+ * @draft ICU 3.0
+ * @deprecated This is a draft API and might change in a future release of ICU.
+ */
+ @Deprecated
+ public static final byte DIRECTIONALITY_UNDEFINED = -1;
+ }
+}