1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder/*
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder *
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu * This code is free software; you can redistribute it and/or modify it
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * under the terms of the GNU General Public License version 2 only, as
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * published by the Free Software Foundation. Oracle designates this
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * particular file as subject to the "Classpath" exception as provided
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * by Oracle in the LICENSE file that accompanied this code.
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder *
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder * This code is distributed in the hope that it will be useful, but WITHOUT
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * version 2 for more details (a copy is included in the LICENSE file that
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * accompanied this code).
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder *
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder * You should have received a copy of the GNU General Public License version
ecf557c0b4f953106755a239da2c0b168064d3f4Christian Maeder * 2 along with this work; if not, write to the Free Software Foundation,
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder *
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * or visit www.oracle.com if you need additional information or have any
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * questions.
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu */
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maederpackage java.lang;
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
67869d63d1725c79e4c07b51acd466a31932b275Christian Maeder/** The CharacterData class encapsulates the large tables found in
bdf2e01977470bedcb4425e2dadabc9e9f6ba149Ewaryst Schulz Java.lang.Character. */
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
64e1905404e5135e98a26d2ab4150b6764956576Christian Maederclass CharacterDataPrivateUse extends CharacterData {
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder int getProperties(int ch) {
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder return 0;
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder }
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder int getType(int ch) {
4c7f058cdd19ce67b2b5d4b7f69703d0f8a21e38Christian Maeder return (ch & 0xFFFE) == 0xFFFE
4c7f058cdd19ce67b2b5d4b7f69703d0f8a21e38Christian Maeder ? Character.UNASSIGNED
4c7f058cdd19ce67b2b5d4b7f69703d0f8a21e38Christian Maeder : Character.PRIVATE_USE;
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder }
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder boolean isJavaIdentifierStart(int ch) {
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder return false;
67869d63d1725c79e4c07b51acd466a31932b275Christian Maeder }
083a5256468076d5a9bfeb22a6e97076c224252eChristian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder boolean isJavaIdentifierPart(int ch) {
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder return false;
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder }
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder
0d7d8e3dd817450cf792778d9d4e36420f5e8abfChristian Maeder boolean isUnicodeIdentifierStart(int ch) {
bdf2e01977470bedcb4425e2dadabc9e9f6ba149Ewaryst Schulz return false;
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder }
65dce48b81f69e11a36bf1051314a845299446e1Christian Maeder
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder boolean isUnicodeIdentifierPart(int ch) {
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder return false;
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder }
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder boolean isIdentifierIgnorable(int ch) {
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder return false;
67869d63d1725c79e4c07b51acd466a31932b275Christian Maeder }
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
0d7d8e3dd817450cf792778d9d4e36420f5e8abfChristian Maeder int toLowerCase(int ch) {
431eff6083370269f3a37767bcde001f389ac927mcodescu return ch;
431eff6083370269f3a37767bcde001f389ac927mcodescu }
62eaa2fb831613d8a6e59687f83a45be1041ab17Christian Maeder
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder int toUpperCase(int ch) {
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder return ch;
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu }
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu int toTitleCase(int ch) {
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu return ch;
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu }
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu
431eff6083370269f3a37767bcde001f389ac927mcodescu int digit(int ch, int radix) {
431eff6083370269f3a37767bcde001f389ac927mcodescu return -1;
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu }
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu int getNumericValue(int ch) {
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder return -1;
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder }
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
67869d63d1725c79e4c07b51acd466a31932b275Christian Maeder boolean isWhitespace(int ch) {
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder return false;
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder }
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder byte getDirectionality(int ch) {
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder return (ch & 0xFFFE) == 0xFFFE
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder ? Character.DIRECTIONALITY_UNDEFINED
67869d63d1725c79e4c07b51acd466a31932b275Christian Maeder : Character.DIRECTIONALITY_LEFT_TO_RIGHT;
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder }
0d7d8e3dd817450cf792778d9d4e36420f5e8abfChristian Maeder
0d7d8e3dd817450cf792778d9d4e36420f5e8abfChristian Maeder boolean isMirrored(int ch) {
0d7d8e3dd817450cf792778d9d4e36420f5e8abfChristian Maeder return false;
62eaa2fb831613d8a6e59687f83a45be1041ab17Christian Maeder }
64e1905404e5135e98a26d2ab4150b6764956576Christian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder static final CharacterData instance = new CharacterDataPrivateUse();
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder private CharacterDataPrivateUse() {};
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder}
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder
67869d63d1725c79e4c07b51acd466a31932b275Christian Maeder
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder