Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package java.nio.charset;
 
A minimal GWT emulation of Charset.

Author(s):
Gregory Kick
 
 public abstract class Charset implements Comparable<Charset> {
   private static final Charset UTF_8 = new Charset("UTF-8") {};
 
   private static final SortedMap<StringCharsetAVAILABLE_CHARSETS =
       new TreeMap<StringCharset>();
   static {
   }
 
   public static SortedMap<StringCharsetavailableCharsets() {
     return Collections.unmodifiableSortedMap();
   }
 
   public static Charset forName(String charsetName) {
     if (charsetName == null) {
       throw new IllegalArgumentException("Null charset name");
     }
     int length = charsetName.length();
     if (length == 0) {
       throw new IllegalCharsetNameException(charsetName);
     }
     for (int i = 0; i < lengthi++) {
       char c = charsetName.charAt(i);
       if ((c >= 'A' && c <= 'Z')
           || (c >= 'a' && c <= 'z')
           || (c >= '0' && c <= '9')
           || (c == '-' && i != 0)
           || (c == ':' && i != 0)
           || (c == '_' && i != 0)
           || (c == '.' && i != 0)) {
         continue;
       }
       throw new IllegalCharsetNameException(charsetName);
     }
     Charset charset = .get(charsetName.toUpperCase());
     if (charset != null) {
       return charset;
     }
     throw new UnsupportedCharsetException(charsetName);
   }
 
   private final String name;
 
   private Charset(String name) {
     this. = name;
   }
 
   public final String name() {
     return ;
   }
 
   public final int compareTo(Charset that) {
     return this..compareToIgnoreCase(that.name);
   }
 
   public final int hashCode() {
     return .hashCode();
   }
 
   public final boolean equals(Object o) {
     if (o == this) {
       return true;
     } else if (o instanceof Charset) {
       Charset that = (Charseto;
       return this..equals(that.name);
     } else {
       return false;
     }
   }
 
   public final String toString() {
     return ;
  }
New to GrepCode? Check out our FAQ X