1 /**
2 *******************************************************************************
3 * Copyright (C) 1996-2005, International Business Machines Corporation and    *
4 * others. All Rights Reserved.                                                *
5 *******************************************************************************
6 *
7 *******************************************************************************
8 */
9 
10 package java.nio.charset;
11 
12 import libcore.icu.NativeConverter;
13 
14 final class CharsetICU extends Charset {
15     private final String icuCanonicalName;
16 
CharsetICU(String canonicalName, String icuCanonName, String[] aliases)17     protected CharsetICU(String canonicalName, String icuCanonName, String[] aliases) {
18          super(canonicalName, aliases);
19          icuCanonicalName = icuCanonName;
20     }
21 
newDecoder()22     public CharsetDecoder newDecoder() {
23         return CharsetDecoderICU.newInstance(this, icuCanonicalName);
24     }
25 
newEncoder()26     public CharsetEncoder newEncoder() {
27         return CharsetEncoderICU.newInstance(this, icuCanonicalName);
28     }
29 
contains(Charset cs)30     public boolean contains(Charset cs) {
31         if (cs == null) {
32             return false;
33         } else if (this.equals(cs)) {
34             return true;
35         }
36         return NativeConverter.contains(this.name(), cs.name());
37     }
38 }
39