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