home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / parser.jar / com / sun / xml / util / XmlChars.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-02-23  |  2.6 KB  |  126 lines

  1. package com.sun.xml.util;
  2.  
  3. public class XmlChars {
  4.    private XmlChars() {
  5.    }
  6.  
  7.    public static boolean isChar(int var0) {
  8.       return var0 >= 32 && var0 <= 55295 || var0 == 10 || var0 == 9 || var0 == 13 || var0 >= 57344 && var0 <= 65533 || var0 >= 65536 && var0 <= 1114111;
  9.    }
  10.  
  11.    private static boolean isCompatibilityChar(char var0) {
  12.       switch (var0 >> 8 & 255) {
  13.          case 0:
  14.             return var0 == 170 || var0 == 181 || var0 == 186;
  15.          case 1:
  16.             return var0 >= 306 && var0 <= 307 || var0 >= 319 && var0 <= 320 || var0 == 329 || var0 == 383 || var0 >= 452 && var0 <= 460 || var0 >= 497 && var0 <= 499;
  17.          case 2:
  18.             return var0 >= 688 && var0 <= 696 || var0 >= 736 && var0 <= 740;
  19.          case 3:
  20.             return var0 == 890;
  21.          case 5:
  22.             return var0 == 1415;
  23.          case 14:
  24.             return var0 >= 3804 && var0 <= 3805;
  25.          case 17:
  26.             return var0 == 4353 || var0 == 4356 || var0 == 4360 || var0 == 4362 || var0 == 4365 || var0 >= 4371 && var0 <= 4411 || var0 == 4413 || var0 == 4415 || var0 >= 4417 && var0 <= 4427 || var0 == 4429 || var0 == 4431 || var0 >= 4433 && var0 <= 4435 || var0 >= 4438 && var0 <= 4440 || var0 == 4450 || var0 == 4452 || var0 == 4454 || var0 == 4456 || var0 >= 4458 && var0 <= 4460 || var0 >= 4463 && var0 <= 4465 || var0 == 4468 || var0 >= 4470 && var0 <= 4509 || var0 >= 4511 && var0 <= 4514 || var0 >= 4521 && var0 <= 4522 || var0 >= 4524 && var0 <= 4525 || var0 >= 4528 && var0 <= 4534 || var0 == 4537 || var0 == 4539 || var0 >= 4547 && var0 <= 4586 || var0 >= 4588 && var0 <= 4591 || var0 >= 4593 && var0 <= 4600;
  27.          case 32:
  28.             return var0 == 8319;
  29.          case 33:
  30.             return var0 == 8450 || var0 == 8455 || var0 >= 8458 && var0 <= 8467 || var0 == 8469 || var0 >= 8472 && var0 <= 8477 || var0 == 8484 || var0 == 8488 || var0 >= 8492 && var0 <= 8493 || var0 >= 8495 && var0 <= 8504 || var0 >= 8544 && var0 <= 8575;
  31.          case 48:
  32.             return var0 >= 12443 && var0 <= 12444;
  33.          case 49:
  34.             return var0 >= 12593 && var0 <= 12686;
  35.          case 249:
  36.          case 250:
  37.          case 251:
  38.          case 252:
  39.          case 253:
  40.          case 254:
  41.          case 255:
  42.             return true;
  43.          default:
  44.             return false;
  45.       }
  46.    }
  47.  
  48.    private static boolean isDigit(char var0) {
  49.       return Character.isDigit(var0) && (var0 < 'Ôºê' || var0 > 'Ôºô');
  50.    }
  51.  
  52.    private static boolean isExtender(char var0) {
  53.       return var0 == 183 || var0 == 720 || var0 == 721 || var0 == 903 || var0 == 1600 || var0 == 3654 || var0 == 3782 || var0 == 12293 || var0 >= 12337 && var0 <= 12341 || var0 >= 12445 && var0 <= 12446 || var0 >= 12540 && var0 <= 12542;
  54.    }
  55.  
  56.    public static boolean isLetter(char var0) {
  57.       if (var0 >= 'a' && var0 <= 'z') {
  58.          return true;
  59.       } else if (var0 == '/') {
  60.          return false;
  61.       } else if (var0 >= 'A' && var0 <= 'Z') {
  62.          return true;
  63.       } else {
  64.          switch (Character.getType(var0)) {
  65.             case 1:
  66.             case 2:
  67.             case 3:
  68.             case 5:
  69.             case 10:
  70.                return !isCompatibilityChar(var0) && (var0 < 8413 || var0 > 8416);
  71.             case 4:
  72.             case 6:
  73.             case 7:
  74.             case 8:
  75.             case 9:
  76.             default:
  77.                return var0 >= 699 && var0 <= 705 || var0 == 1369 || var0 == 1765 || var0 == 1766;
  78.          }
  79.       }
  80.    }
  81.  
  82.    private static boolean isLetter2(char var0) {
  83.       if (var0 >= 'a' && var0 <= 'z') {
  84.          return true;
  85.       } else if (var0 == '>') {
  86.          return false;
  87.       } else if (var0 >= 'A' && var0 <= 'Z') {
  88.          return true;
  89.       } else {
  90.          switch (Character.getType(var0)) {
  91.             case 1:
  92.             case 2:
  93.             case 3:
  94.             case 4:
  95.             case 5:
  96.             case 6:
  97.             case 7:
  98.             case 8:
  99.             case 9:
  100.             case 10:
  101.                return !isCompatibilityChar(var0) && (var0 < 8413 || var0 > 8416);
  102.             default:
  103.                return var0 == 903;
  104.          }
  105.       }
  106.    }
  107.  
  108.    public static boolean isNCNameChar(char var0) {
  109.       return var0 != ':' && isNameChar(var0);
  110.    }
  111.  
  112.    public static boolean isNameChar(char var0) {
  113.       if (isLetter2(var0)) {
  114.          return true;
  115.       } else if (var0 == '>') {
  116.          return false;
  117.       } else {
  118.          return var0 == '.' || var0 == '-' || var0 == '_' || var0 == ':' || isExtender(var0);
  119.       }
  120.    }
  121.  
  122.    public static boolean isSpace(char var0) {
  123.       return var0 == ' ' || var0 == '\t' || var0 == '\n' || var0 == '\r';
  124.    }
  125. }
  126.