com.fasterxml.aalto.util
Class CharsetNames

java.lang.Object
  extended by com.fasterxml.aalto.util.CharsetNames
All Implemented Interfaces:
XmlConsts

public final class CharsetNames
extends Object
implements XmlConsts

Simple utility class that normalizes given character input character set names into canonical (within context of this processor) names


Field Summary
static String CS_EBCDIC
           
static String CS_ISO_LATIN1
           
static String CS_SHIFT_JIS
           
static String CS_US_ASCII
           
static String CS_UTF16
          This constants is intentionally vague, so that some other information will be needed to determine the endianness.
static String CS_UTF16BE
           
static String CS_UTF16LE
           
static String CS_UTF32
           
static String CS_UTF32BE
           
static String CS_UTF32LE
           
static String CS_UTF8
           
 
Fields inherited from interface com.fasterxml.aalto.util.XmlConsts
CHAR_CR, CHAR_LF, CHAR_NULL, CHAR_SPACE, MAX_UNICODE_CHAR, STAX_DEFAULT_OUTPUT_ENCODING, STAX_DEFAULT_OUTPUT_VERSION, XML_DECL_KW_ENCODING, XML_DECL_KW_STANDALONE, XML_DECL_KW_VERSION, XML_SA_NO, XML_SA_YES, XML_V_10, XML_V_10_STR, XML_V_11, XML_V_11_STR, XML_V_UNKNOWN
 
Constructor Summary
CharsetNames()
           
 
Method Summary
static boolean encodingStartsWith(String enc, String prefix)
           
static boolean equalEncodings(String str1, String str2)
          Method that implements a loose String comparison for encoding Strings.
static String findEncodingFor(Writer w)
          Because of legacy encodings used by earlier JDK versions, we need to be careful when accessing encoding names via JDK classes.
static String normalize(String csName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CS_US_ASCII

public static final String CS_US_ASCII
See Also:
Constant Field Values

CS_UTF8

public static final String CS_UTF8
See Also:
Constant Field Values

CS_UTF16

public static final String CS_UTF16
This constants is intentionally vague, so that some other information will be needed to determine the endianness.

See Also:
Constant Field Values

CS_UTF16BE

public static final String CS_UTF16BE
See Also:
Constant Field Values

CS_UTF16LE

public static final String CS_UTF16LE
See Also:
Constant Field Values

CS_UTF32

public static final String CS_UTF32
See Also:
Constant Field Values

CS_UTF32BE

public static final String CS_UTF32BE
See Also:
Constant Field Values

CS_UTF32LE

public static final String CS_UTF32LE
See Also:
Constant Field Values

CS_ISO_LATIN1

public static final String CS_ISO_LATIN1
See Also:
Constant Field Values

CS_SHIFT_JIS

public static final String CS_SHIFT_JIS
See Also:
Constant Field Values

CS_EBCDIC

public static final String CS_EBCDIC
See Also:
Constant Field Values
Constructor Detail

CharsetNames

public CharsetNames()
Method Detail

normalize

public static String normalize(String csName)

findEncodingFor

public static String findEncodingFor(Writer w)
Because of legacy encodings used by earlier JDK versions, we need to be careful when accessing encoding names via JDK classes.


equalEncodings

public static boolean equalEncodings(String str1,
                                     String str2)
Method that implements a loose String comparison for encoding Strings. It will work like String.equalsIgnoreCase(java.lang.String), except that it will also ignore all hyphen, underscore and space characters.


encodingStartsWith

public static boolean encodingStartsWith(String enc,
                                         String prefix)


Copyright © 2012 Fasterxml.com. All Rights Reserved.