home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / text / WordBreakData.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  13.7 KB  |  62 lines

  1. package java.text;
  2.  
  3. final class WordBreakData extends TextBoundaryData {
  4.    private static final byte BREAK = 0;
  5.    private static final byte letter = 1;
  6.    private static final byte number = 2;
  7.    private static final byte midLetter = 3;
  8.    private static final byte midLetNum = 4;
  9.    private static final byte preNum = 5;
  10.    private static final byte postNum = 6;
  11.    private static final byte midNum = 7;
  12.    private static final byte preMidNum = 8;
  13.    private static final byte blank = 9;
  14.    // $FF: renamed from: lf byte
  15.    private static final byte field_0 = 10;
  16.    private static final byte kata = 11;
  17.    private static final byte hira = 12;
  18.    private static final byte kanji = 13;
  19.    private static final byte diacrit = 14;
  20.    // $FF: renamed from: cr byte
  21.    private static final byte field_1 = 15;
  22.    private static final byte nsm = 16;
  23.    private static final byte EOS = 17;
  24.    private static final int COL_COUNT = 18;
  25.    // $FF: renamed from: SI byte
  26.    private static final byte field_2 = -128;
  27.    private static final byte STOP = 0;
  28.    private static final byte SI_STOP = -128;
  29.    private static final byte[] kWordForwardData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, -126, -125, -114, -114, -123, -114, -114, -123, -122, -124, -118, -117, -116, -119, -115, 1, -128, -128, -126, -125, -121, -121, -128, -128, -128, -121, -128, -128, -128, -128, -128, -128, -128, 2, -128, -128, -126, -125, -128, -120, -128, -114, -120, -120, -128, -128, -128, -128, -128, -128, -128, 3, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -125, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 5, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -122, -124, -128, -128, -128, -128, -115, 6, -128, 0, -126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -118, -117, -128, -119, -128, 9, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -118, -128, -128, -118, -128, 10, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -117, -128, -117, -128, 11, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -116, -128, -128, 12, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -124, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 14, -128};
  30.    private static final WordBreakTable kWordForward;
  31.    private static final byte[] kWordBackwardData;
  32.    private static final WordBreakTable kWordBackward;
  33.    private static final int[] kRawMapping;
  34.    private static SpecialMapping[] kExceptionChar;
  35.    private static final boolean[] WordExceptionFlags;
  36.    private static final int[] kWordAsciiValues;
  37.    private static final UnicodeClassMapping kWordMap;
  38.  
  39.    public WordBreakTable forward() {
  40.       return kWordForward;
  41.    }
  42.  
  43.    public WordBreakTable backward() {
  44.       return kWordBackward;
  45.    }
  46.  
  47.    public UnicodeClassMapping map() {
  48.       return kWordMap;
  49.    }
  50.  
  51.    static {
  52.       kWordForward = new WordBreakTable(18, kWordForwardData);
  53.       kWordBackwardData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, -126, -125, -124, -123, -122, -121, -121, -123, -120, -120, -119, -118, -116, -117, -120, 1, 0, 0, -126, -125, 4, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, -126, -125, 0, 7, -128, 0, 7, -121, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, -126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, -126, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, -120, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, 10, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, -118, 0, -117, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 12, 0};
  54.       kWordBackward = new WordBreakTable(18, kWordBackwardData);
  55.       kRawMapping = new int[]{0, 1, 1, 1, 1, 1, 16, 16, 0, 2, 1, 2, 9, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 5, 0, 0};
  56.       kExceptionChar = new SpecialMapping[]{new SpecialMapping('\t', 9), new SpecialMapping('\n', 10), new SpecialMapping('\f', 10), new SpecialMapping('\r', 15), new SpecialMapping('"', 4), new SpecialMapping('#', 5), new SpecialMapping('%', 6), new SpecialMapping('&', 6), new SpecialMapping('\'', 4), new SpecialMapping(',', 7), new SpecialMapping('.', 8), new SpecialMapping('┬ó', 6), new SpecialMapping('\u00ad', 3), new SpecialMapping('┘¬', 6), new SpecialMapping('┘½', 7), new SpecialMapping('ΓǺ', 3), new SpecialMapping('\u2028', '\u2029', 10), new SpecialMapping('ΓÇ░', 6), new SpecialMapping('ΓÇ▒', 6), new SpecialMapping('πüü', 'πéö', 12), new SpecialMapping('πéÖ', 'πé£', 14), new SpecialMapping('πéí', 'πâ╢', 11), new SpecialMapping('Σ╕Ç', 'Θ╛Ñ', 13), new SpecialMapping('Ω░Ç', 'φ₧ú', 1), new SpecialMapping('∩ñÇ', '∩¿¡', 13), new SpecialMapping('\uffff', 17)};
  57.       WordExceptionFlags = new boolean[]{false, false, false, false, false, true, true, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false, false, false, true, false, true, false, false};
  58.       kWordAsciiValues = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 4, 5, 5, 6, 6, 4, 0, 0, 0, 0, 7, 3, 8, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 6, 5, 5, 5, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 2, 2, 0, 1, 0, 0, 0, 1, 0, 0, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1};
  59.       kWordMap = new UnicodeClassMapping(kRawMapping, kExceptionChar, WordExceptionFlags, kWordAsciiValues);
  60.    }
  61. }
  62.