home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 February / VPR9802A.ISO / APP_DEMO / VC / MAIN.BIN / TextBoundaryData.java < prev    next >
Text File  |  1997-10-27  |  5KB  |  130 lines

  1. /*
  2.  * @(#)TextBoundaryData.java    1.1 96/10/08
  3.  *
  4.  * (C) Copyright Taligent, Inc. 1996 - All Rights Reserved
  5.  * (C) Copyright IBM Corp. 1996 - All Rights Reserved
  6.  *
  7.  * Portions copyright (c) 1996 Sun Microsystems, Inc. All Rights Reserved.
  8.  *
  9.  *   The original version of this source code and documentation is copyrighted
  10.  * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These
  11.  * materials are provided under terms of a License Agreement between Taligent
  12.  * and Sun. This technology is protected by multiple US and International
  13.  * patents. This notice and attribution to Taligent may not be removed.
  14.  *   Taligent is a registered trademark of Taligent, Inc.
  15.  *
  16.  * Permission to use, copy, modify, and distribute this software
  17.  * and its documentation for NON-COMMERCIAL purposes and without
  18.  * fee is hereby granted provided that this copyright notice
  19.  * appears in all copies. Please refer to the file "copyright.html"
  20.  * for further important copyright and licensing information.
  21.  *
  22.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  23.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  24.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  25.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  26.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  27.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  28.  *
  29.  */
  30.  
  31. package java.text;
  32.  
  33. /**
  34.  * This class wraps up the data tables needed for SimpleTextBoundary.
  35.  * It is subclassed for each type of text boundary.
  36.  */
  37. abstract class TextBoundaryData
  38. {
  39.     public abstract WordBreakTable forward();
  40.     public abstract WordBreakTable backward();
  41.     public abstract UnicodeClassMapping map();
  42.  
  43.     // usefull Unicode constant
  44.     protected static final char ASCII_END_OF_TEXT
  45.         = '\u0003';
  46.     protected static final char ASCII_HORIZONTAL_TABULATION
  47.         = '\u0009';
  48.     protected static final char ASCII_LINEFEED
  49.         = (char)0x000A;
  50.     protected static final char ASCII_VERTICAL_TABULATION
  51.         = '\u000B';
  52.     protected static final char ASCII_FORM_FEED
  53.         = '\u000C';
  54.     protected static final char ASCII_CARRIAGE_RETURN
  55.         = '\u000D';
  56.     protected static final char ASCII_SPACE
  57.         = '\u0020';
  58.     protected static final char ASCII_EXCLAMATION_MARK
  59.         = '\u0021';
  60.     protected static final char ASCII_QUOTATION_MARK
  61.         = '\u0022';
  62.     protected static final char ASCII_NUMBER_SIGN
  63.         = '\u0023';
  64.     protected static final char ASCII_PERCENT
  65.         = '\u0025';
  66.     protected static final char ASCII_AMPERSAND
  67.         = '\u0026';
  68.     protected static final char ASCII_APOSTROPHE
  69.         = '\u0027';
  70.     protected static final char ASCII_COMMA
  71.         = '\u002C';
  72.     protected static final char ASCII_FULL_STOP
  73.         = '\u002E';
  74.     protected static final char ASCII_COLON
  75.         = '\u003A';
  76.     protected static final char ASCII_SEMICOLON
  77.         = '\u003B';
  78.     protected static final char ASCII_QUESTION_MARK
  79.         = '\u003F';
  80.     protected static final char ASCII_NONBREAKING_SPACE
  81.         = '\u00A0';
  82.     protected static final char ASCII_CENT_SIGN
  83.         = '\u00A2';
  84.     protected static final char LATIN1_SOFTHYPHEN
  85.         = '\u00AD';
  86.     protected static final char ARABIC_PERCENT_SIGN
  87.         = '\u066A';
  88.     protected static final char ARABIC_DECIMAL_SEPARATOR
  89.         = '\u066B';
  90.     protected static final char PUNCTUATION_HYPHENATION_POINT
  91.         = '\u2027';
  92.     protected static final char PUNCTUATION_LINE_SEPARATOR
  93.         = '\u2028';
  94.     protected static final char PUNCTUATION_PARAGRAPH_SEPARATOR
  95.         = '\u2029';
  96.     protected static final char PER_MILLE_SIGN
  97.         = '\u2030';
  98.     protected static final char PER_TEN_THOUSAND_SIGN
  99.         = '\u2031';
  100.     protected static final char PUNCTUATION_IDEOGRAPHIC_FULL_STOP
  101.         = '\u3002';
  102.     protected static final char HIRAGANA_LETTER_SMALL_A
  103.         = '\u3041';
  104.     protected static final char HIRAGANA_LETTER_VU
  105.         = '\u3094';
  106.     protected static final char COMBINING_KATAKANA_HIRAGANA_VOICED_SOUND_MARK
  107.         = '\u3099';
  108.     protected static final char HIRAGANA_SEMIVOICED_SOUND_MARK
  109.         = '\u309C';
  110.     protected static final char KATAKANA_LETTER_SMALL_A
  111.         = '\u30A1';
  112.     protected static final char KATAKANA_LETTER_SMALL_KE
  113.         = '\u30F6';
  114.     protected static final char UNICODE_LOW_BOUND_HAN
  115.         = '\u4E00';
  116.     protected static final char UNICODE_HIGH_BOUND_HAN
  117.         = '\u9FA5';
  118.     protected static final char HANGUL_SYL_LOW
  119.         = '\uAC00';
  120.     protected static final char HANGUL_SYL_HIGH
  121.         = '\uD7A3';
  122.     protected static final char CJK_COMPATIBILITY_F900
  123.         = '\uF900';
  124.     protected static final char CJK_COMPATIBILITY_FA2D
  125.         = '\uFA2D';
  126.     protected static final char UNICODE_ZERO_WIDTH_NON_BREAKING_SPACE
  127.         = '\uFEFF';
  128. }
  129.  
  130.