public class CharsetMapping
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,com.mysql.cj.MysqlCharset> |
CHARSET_NAME_TO_CHARSET |
static java.util.Map<java.lang.String,java.lang.Integer> |
CHARSET_NAME_TO_COLLATION_INDEX |
static com.mysql.cj.MysqlCharset[] |
COLLATION_INDEX_TO_CHARSET |
static java.lang.String[] |
COLLATION_INDEX_TO_COLLATION_NAME |
static java.lang.String |
COLLATION_NOT_DEFINED |
static int |
MAP_SIZE |
static int |
MYSQL_COLLATION_INDEX_binary |
static int |
MYSQL_COLLATION_INDEX_utf8 |
static java.lang.String |
NOT_USED |
static java.util.Set<java.lang.Integer> |
UTF8MB4_INDEXES |
Constructor and Description |
---|
CharsetMapping() |
Modifier and Type | Method and Description |
---|---|
static int |
getCollationIndexForJavaEncoding(java.lang.String javaEncoding,
ServerVersion version) |
static java.lang.String |
getJavaEncodingForCollationIndex(java.lang.Integer collationIndex) |
static java.lang.String |
getJavaEncodingForCollationIndex(java.lang.Integer collationIndex,
java.lang.String javaEncoding) |
static java.lang.String |
getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName) |
static java.lang.String |
getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName,
java.lang.String javaEncoding)
MySQL charset could map to several Java encodings.
|
static int |
getMblen(java.lang.String charsetName) |
static java.lang.String |
getMysqlCharsetForJavaEncoding(java.lang.String javaEncoding,
ServerVersion version) |
static java.lang.String |
getMysqlCharsetNameForCollationIndex(java.lang.Integer collationIndex) |
static int |
getNumberOfCharsetsConfigured() |
static boolean |
isMultibyteCharset(java.lang.String javaEncodingName)
Does the character set contain multi-byte encoded characters.
|
public static final int MAP_SIZE
public static final java.lang.String[] COLLATION_INDEX_TO_COLLATION_NAME
public static final com.mysql.cj.MysqlCharset[] COLLATION_INDEX_TO_CHARSET
public static final java.util.Map<java.lang.String,com.mysql.cj.MysqlCharset> CHARSET_NAME_TO_CHARSET
public static final java.util.Map<java.lang.String,java.lang.Integer> CHARSET_NAME_TO_COLLATION_INDEX
public static final java.util.Set<java.lang.Integer> UTF8MB4_INDEXES
public static final java.lang.String NOT_USED
public static final java.lang.String COLLATION_NOT_DEFINED
public static final int MYSQL_COLLATION_INDEX_utf8
public static final int MYSQL_COLLATION_INDEX_binary
public static final java.lang.String getMysqlCharsetForJavaEncoding(java.lang.String javaEncoding, ServerVersion version)
public static int getCollationIndexForJavaEncoding(java.lang.String javaEncoding, ServerVersion version)
public static java.lang.String getMysqlCharsetNameForCollationIndex(java.lang.Integer collationIndex)
public static java.lang.String getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName, java.lang.String javaEncoding)
mysqlCharsetName
- MySQL charset namejavaEncoding
- fall-back java encoding namepublic static java.lang.String getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName)
public static java.lang.String getJavaEncodingForCollationIndex(java.lang.Integer collationIndex, java.lang.String javaEncoding)
public static java.lang.String getJavaEncodingForCollationIndex(java.lang.Integer collationIndex)
public static final int getNumberOfCharsetsConfigured()
public static final boolean isMultibyteCharset(java.lang.String javaEncodingName)
javaEncodingName
- java encoding namepublic static int getMblen(java.lang.String charsetName)