• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* GENERATED SOURCE. DO NOT MODIFY. */
2 // © 2016 and later: Unicode, Inc. and others.
3 // License & terms of use: http://www.unicode.org/copyright.html#License
4 /**
5 *******************************************************************************
6 * Copyright (C) 2005-2012, International Business Machines Corporation and    *
7 * others. All Rights Reserved.                                                *
8 *******************************************************************************
9 */
10 package ohos.global.icu.text;
11 
12 /**
13  * Abstract class for recognizing a single charset.
14  * Part of the implementation of ICU's CharsetDetector.
15  *
16  * Each specific charset that can be recognized will have an instance
17  * of some subclass of this class.  All interaction between the overall
18  * CharsetDetector and the stuff specific to an individual charset happens
19  * via the interface provided here.
20  *
21  * Instances of CharsetDetector DO NOT have or maintain
22  * state pertaining to a specific match or detect operation.
23  * The WILL be shared by multiple instances of CharsetDetector.
24  * They encapsulate const charset-specific information.
25  */
26 abstract class CharsetRecognizer {
27     /**
28      * Get the IANA name of this charset.
29      * @return the charset name.
30      */
getName()31     abstract String      getName();
32 
33     /**
34      * Get the ISO language code for this charset.
35      * @return the language code, or <code>null</code> if the language cannot be determined.
36      */
getLanguage()37     public   String      getLanguage()
38     {
39         return null;
40     }
41 
42     /**
43      * Test the match of this charset with the input text data
44      *      which is obtained via the CharsetDetector object.
45      *
46      * @param det  The CharsetDetector, which contains the input text
47      *             to be checked for being in this charset.
48      * @return     A CharsetMatch object containing details of match
49      *             with this charset, or null if there was no match.
50      */
match(CharsetDetector det)51     abstract CharsetMatch  match(CharsetDetector det);
52 
53 }
54