Top Fields Constructors Methods
com.mysql.cj

pack-priv Class MysqlCharset

Located in compilation unit of com.mysql.cj.CharsetMapping.

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final List<String>
public final String
public final List<String>
public final int
public final ServerVersion
public final int

Constructor Summary

AccessConstructor and Description
public
MysqlCharset(String
MySQL charset name
charsetName
,
int
Max number of bytes per character
mblen
,
int
MysqlCharset with highest value of this param will be used for Java encoding --> Mysql charsets conversion.
priority
,
String[]
List of Java encodings corresponding to this MySQL charset; the first name in list is the default for mysql --> java data conversion
javaEncodings
)

Constructs MysqlCharset object

public
MysqlCharset(String charsetName, int mblen, int priority, String[] javaEncodings, String[] charsetAliases)

public
MysqlCharset(String charsetName, int mblen, int priority, String[] javaEncodings, ServerVersion minimumVersion)

Method Summary

Modifier and TypeMethod and Description
private void
pack-priv String

Returns:

java encoding name
getMatchingJavaEncoding
(String
java encoding name
javaEncoding
)

If javaEncoding parameter value is one of available java encodings for this charset then returns javaEncoding value as is.

pack-priv boolean
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

aliasesback to summary
public final List<String> aliases
charsetNameback to summary
public final String charsetName
javaEncodingsUcback to summary
public final List<String> javaEncodingsUc
mblenback to summary
public final int mblen
minimumVersionback to summary
public final ServerVersion minimumVersion
priorityback to summary
public final int priority

Constructor Detail

MysqlCharsetback to summary
public MysqlCharset(String charsetName, int mblen, int priority, String[] javaEncodings)

Constructs MysqlCharset object

Parameters
charsetName:String

MySQL charset name

mblen:int

Max number of bytes per character

priority:int

MysqlCharset with highest value of this param will be used for Java encoding --> Mysql charsets conversion.

javaEncodings:String[]

List of Java encodings corresponding to this MySQL charset; the first name in list is the default for mysql --> java data conversion

MysqlCharsetback to summary
public MysqlCharset(String charsetName, int mblen, int priority, String[] javaEncodings, String[] charsetAliases)
MysqlCharsetback to summary
public MysqlCharset(String charsetName, int mblen, int priority, String[] javaEncodings, ServerVersion minimumVersion)

Method Detail

addEncodingMappingback to summary
private void addEncodingMapping(String encoding)
getMatchingJavaEncodingback to summary
pack-priv String getMatchingJavaEncoding(String javaEncoding)

If javaEncoding parameter value is one of available java encodings for this charset then returns javaEncoding value as is. Otherwise returns first available java encoding name.

Parameters
javaEncoding:String

java encoding name

Returns:String

java encoding name

isOkayForVersionback to summary
pack-priv boolean isOkayForVersion(ServerVersion version)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override