public class CharsetMapping extends Object
| Constructor and Description |
|---|
CharsetMapping() |
| Modifier and Type | Method and Description |
|---|---|
protected static Integer |
getStaticCollationIndexForCollationName(String collationName) |
protected static int |
getStaticCollationIndexForJavaEncoding(String javaEncoding,
ServerVersion version) |
protected static int |
getStaticCollationIndexForMysqlCharsetName(String charsetName) |
static String |
getStaticCollationNameForCollationIndex(Integer collationIndex) |
static String |
getStaticJavaEncodingForCollationIndex(Integer collationIndex) |
protected static String |
getStaticJavaEncodingForCollationIndex(Integer collationIndex,
String fallbackJavaEncoding) |
protected static String |
getStaticJavaEncodingForMysqlCharset(String mysqlCharsetName) |
protected static String |
getStaticJavaEncodingForMysqlCharset(String mysqlCharsetName,
String fallbackJavaEncoding)
MySQL charset could map to several Java encodings.
|
protected static int |
getStaticMblen(String charsetName) |
protected static List<String> |
getStaticMysqlCharsetAliasesByName(String mysqlCharsetName) |
protected static MysqlCharset |
getStaticMysqlCharsetByName(String mysqlCharsetName) |
protected static String |
getStaticMysqlCharsetForJavaEncoding(String javaEncoding,
ServerVersion version) |
static String |
getStaticMysqlCharsetNameForCollationIndex(Integer collationIndex) |
protected static boolean |
isStaticImpermissibleCollation(int collationIndex) |
protected static boolean |
isStaticMultibyteCharset(String javaEncodingName)
Does the character set contain multi-byte encoded characters.
|
public static final int MAP_SIZE
private static final String[] COLLATION_INDEX_TO_COLLATION_NAME
private static final Map<Integer,MysqlCharset> COLLATION_INDEX_TO_CHARSET
private static final Map<String,MysqlCharset> CHARSET_NAME_TO_CHARSET
private static final Map<String,Integer> CHARSET_NAME_TO_COLLATION_INDEX
private static final Map<String,Integer> COLLATION_NAME_TO_COLLATION_INDEX
private static final Map<String,List<MysqlCharset>> JAVA_ENCODING_UC_TO_MYSQL_CHARSET
private static final Set<Integer> IMPERMISSIBLE_INDEXES
public static final String MYSQL_CHARSET_NAME_armscii8
public static final String MYSQL_CHARSET_NAME_ascii
public static final String MYSQL_CHARSET_NAME_big5
public static final String MYSQL_CHARSET_NAME_binary
public static final String MYSQL_CHARSET_NAME_cp1250
public static final String MYSQL_CHARSET_NAME_cp1251
public static final String MYSQL_CHARSET_NAME_cp1256
public static final String MYSQL_CHARSET_NAME_cp1257
public static final String MYSQL_CHARSET_NAME_cp850
public static final String MYSQL_CHARSET_NAME_cp852
public static final String MYSQL_CHARSET_NAME_cp866
public static final String MYSQL_CHARSET_NAME_cp932
public static final String MYSQL_CHARSET_NAME_dec8
public static final String MYSQL_CHARSET_NAME_eucjpms
public static final String MYSQL_CHARSET_NAME_euckr
public static final String MYSQL_CHARSET_NAME_gb18030
public static final String MYSQL_CHARSET_NAME_gb2312
public static final String MYSQL_CHARSET_NAME_gbk
public static final String MYSQL_CHARSET_NAME_geostd8
public static final String MYSQL_CHARSET_NAME_greek
public static final String MYSQL_CHARSET_NAME_hebrew
public static final String MYSQL_CHARSET_NAME_hp8
public static final String MYSQL_CHARSET_NAME_keybcs2
public static final String MYSQL_CHARSET_NAME_koi8r
public static final String MYSQL_CHARSET_NAME_koi8u
public static final String MYSQL_CHARSET_NAME_latin1
public static final String MYSQL_CHARSET_NAME_latin2
public static final String MYSQL_CHARSET_NAME_latin5
public static final String MYSQL_CHARSET_NAME_latin7
public static final String MYSQL_CHARSET_NAME_macce
public static final String MYSQL_CHARSET_NAME_macroman
public static final String MYSQL_CHARSET_NAME_sjis
public static final String MYSQL_CHARSET_NAME_swe7
public static final String MYSQL_CHARSET_NAME_tis620
public static final String MYSQL_CHARSET_NAME_ucs2
public static final String MYSQL_CHARSET_NAME_ujis
public static final String MYSQL_CHARSET_NAME_utf16
public static final String MYSQL_CHARSET_NAME_utf16le
public static final String MYSQL_CHARSET_NAME_utf32
public static final String MYSQL_CHARSET_NAME_utf8
public static final String MYSQL_CHARSET_NAME_utf8mb3
public static final String MYSQL_CHARSET_NAME_utf8mb4
public static final int MYSQL_COLLATION_INDEX_utf8mb4_general_ci
public static final int MYSQL_COLLATION_INDEX_utf8mb4_0900_ai_ci
public static final int MYSQL_COLLATION_INDEX_binary
protected static String getStaticMysqlCharsetForJavaEncoding(String javaEncoding, ServerVersion version)
protected static int getStaticCollationIndexForJavaEncoding(String javaEncoding, ServerVersion version)
protected static int getStaticCollationIndexForMysqlCharsetName(String charsetName)
public static String getStaticMysqlCharsetNameForCollationIndex(Integer collationIndex)
public static String getStaticCollationNameForCollationIndex(Integer collationIndex)
protected static Integer getStaticCollationIndexForCollationName(String collationName)
protected static String getStaticJavaEncodingForMysqlCharset(String mysqlCharsetName, String fallbackJavaEncoding)
mysqlCharsetName - MySQL charset namefallbackJavaEncoding - fall-back java encoding nameprotected static MysqlCharset getStaticMysqlCharsetByName(String mysqlCharsetName)
protected static List<String> getStaticMysqlCharsetAliasesByName(String mysqlCharsetName)
protected static String getStaticJavaEncodingForMysqlCharset(String mysqlCharsetName)
protected static String getStaticJavaEncodingForCollationIndex(Integer collationIndex, String fallbackJavaEncoding)
public static String getStaticJavaEncodingForCollationIndex(Integer collationIndex)
protected static boolean isStaticMultibyteCharset(String javaEncodingName)
javaEncodingName - java encoding nameprotected static int getStaticMblen(String charsetName)
protected static boolean isStaticImpermissibleCollation(int collationIndex)