1 /*
2  * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 package java.lang;
27 
28 /** The CharacterData class encapsulates the large tables found in
29     Java.lang.Character. */
30 
31 class CharacterDataUndefined extends CharacterData {
32 
getProperties(int ch)33     int getProperties(int ch) {
34         return 0;
35     }
36 
getType(int ch)37     int getType(int ch) {
38         return Character.UNASSIGNED;
39     }
40 
isJavaIdentifierStart(int ch)41     boolean isJavaIdentifierStart(int ch) {
42         return false;
43     }
44 
isJavaIdentifierPart(int ch)45     boolean isJavaIdentifierPart(int ch) {
46         return false;
47     }
48 
isUnicodeIdentifierStart(int ch)49     boolean isUnicodeIdentifierStart(int ch) {
50         return false;
51     }
52 
isUnicodeIdentifierPart(int ch)53     boolean isUnicodeIdentifierPart(int ch) {
54         return false;
55     }
56 
isIdentifierIgnorable(int ch)57     boolean isIdentifierIgnorable(int ch) {
58         return false;
59     }
60 
toLowerCase(int ch)61     int toLowerCase(int ch) {
62         return ch;
63     }
64 
toUpperCase(int ch)65     int toUpperCase(int ch) {
66         return ch;
67     }
68 
toTitleCase(int ch)69     int toTitleCase(int ch) {
70         return ch;
71     }
72 
digit(int ch, int radix)73     int digit(int ch, int radix) {
74         return -1;
75     }
76 
getNumericValue(int ch)77     int getNumericValue(int ch) {
78         return -1;
79     }
80 
isDigit(int ch)81     boolean isDigit(int ch) {
82         return false;
83     }
84 
isLowerCase(int ch)85     boolean isLowerCase(int ch) {
86         return false;
87     }
88 
isUpperCase(int ch)89     boolean isUpperCase(int ch) {
90         return false;
91     }
92 
isWhitespace(int ch)93     boolean isWhitespace(int ch) {
94         return false;
95     }
96 
getDirectionality(int ch)97     byte getDirectionality(int ch) {
98         return Character.DIRECTIONALITY_UNDEFINED;
99     }
100 
isMirrored(int ch)101     boolean isMirrored(int ch) {
102         return false;
103     }
104 
105     static final CharacterData instance = new CharacterDataUndefined();
CharacterDataUndefined()106     private CharacterDataUndefined() {};
107 }
108