1/**
2*******************************************************************************
3* Copyright (C) 1996-2005, International Business Machines Corporation and    *
4* others. All Rights Reserved.                                                *
5*******************************************************************************
6*
7*******************************************************************************
8*/
9
10package java.nio.charset;
11
12import libcore.icu.NativeConverter;
13
14final class CharsetICU extends Charset {
15    private final String icuCanonicalName;
16
17    protected CharsetICU(String canonicalName, String icuCanonName, String[] aliases) {
18         super(canonicalName, aliases);
19         icuCanonicalName = icuCanonName;
20    }
21
22    public CharsetDecoder newDecoder() {
23        return CharsetDecoderICU.newInstance(this, icuCanonicalName);
24    }
25
26    public CharsetEncoder newEncoder() {
27        return CharsetEncoderICU.newInstance(this, icuCanonicalName);
28    }
29
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