Home | History | Annotate | Download | only in charset
      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