Top Fields Constructors Methods
com.mysql.cj.protocol.a

public abstract Class AbstractValueEncoder

extends Object
implements ValueEncoder
Class Inheritance
All Implemented Interfaces
com.mysql.cj.protocol.ValueEncoder
Known Direct Subclasses
com.mysql.cj.protocol.a.BooleanValueEncoder, com.mysql.cj.protocol.a.ByteArrayValueEncoder, com.mysql.cj.protocol.a.InputStreamValueEncoder, com.mysql.cj.protocol.a.InstantValueEncoder, com.mysql.cj.protocol.a.LocalDateTimeValueEncoder, com.mysql.cj.protocol.a.LocalDateValueEncoder, com.mysql.cj.protocol.a.LocalTimeValueEncoder, com.mysql.cj.protocol.a.NullValueEncoder, com.mysql.cj.protocol.a.NumberValueEncoder, com.mysql.cj.protocol.a.OffsetDateTimeValueEncoder, com.mysql.cj.protocol.a.OffsetTimeValueEncoder, com.mysql.cj.protocol.a.ReaderValueEncoder, com.mysql.cj.protocol.a.SqlDateValueEncoder, com.mysql.cj.protocol.a.SqlTimestampValueEncoder, com.mysql.cj.protocol.a.SqlTimeValueEncoder, com.mysql.cj.protocol.a.StringValueEncoder, com.mysql.cj.protocol.a.UtilCalendarValueEncoder, com.mysql.cj.protocol.a.UtilDateValueEncoder, com.mysql.cj.protocol.a.ZonedDateTimeValueEncoder, com.mysql.cj.protocol.a.DurationValueEncoder
Imports
java.io.ByteArrayOutputStream, java.math.BigDecimal, java.sql.Time, .Timestamp, java.time.Duration, .LocalDateTime, .LocalTime, java.util.concurrent.TimeUnit, com.mysql.cj.BindValue, .Messages, .MysqlType, com.mysql.cj.conf.PropertyKey, .PropertySet, .RuntimeProperty, com.mysql.cj.exceptions.ExceptionFactory, .ExceptionInterceptor, .WrongArgumentException, com.mysql.cj.protocol.InternalDate, .InternalTime, .InternalTimestamp, .Message, .ServerSession, .ValueEncoder, com.mysql.cj.protocol.a.NativeConstants.IntegerDataType, .NativeConstants.StringLengthDataType, .NativeConstants.StringSelfDataType, com.mysql.cj.result.Field, com.mysql.cj.util.StringUtils, .TimeUtil

Field Summary

Modifier and TypeField and Description
protected RuntimeProperty<String>
protected ExceptionInterceptor
protected RuntimeProperty<Boolean>
protected PropertySet
protected RuntimeProperty<Boolean>
protected RuntimeProperty<Boolean>
protected ServerSession

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected Duration
protected LocalDateTime
protected LocalTime
protected Time
protected Timestamp
adjustTimestamp(Timestamp x, Field f, boolean keepOrigNanos)

public void
public void
protected byte[]
public long
public byte[]
protected BigDecimal
getScaled(BigDecimal x, long scaleOrLength)

public long
public void
protected void
protected void
public void
protected void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charEncodingback to summary
protected RuntimeProperty<String> charEncoding
exceptionInterceptorback to summary
protected ExceptionInterceptor exceptionInterceptor
preserveInstantsback to summary
protected RuntimeProperty<Boolean> preserveInstants
propertySetback to summary
protected PropertySet propertySet
sendFractionalSecondsback to summary
protected RuntimeProperty<Boolean> sendFractionalSeconds
sendFractionalSecondsForTimeback to summary
protected RuntimeProperty<Boolean> sendFractionalSecondsForTime
serverSessionback to summary
protected ServerSession serverSession

Constructor Detail

AbstractValueEncoderback to summary
public AbstractValueEncoder()

Method Detail

adjustDurationback to summary
protected Duration adjustDuration(Duration x, Field f)
adjustLocalDateTimeback to summary
protected LocalDateTime adjustLocalDateTime(LocalDateTime x, Field f)
adjustLocalTimeback to summary
protected LocalTime adjustLocalTime(LocalTime x, Field f)
adjustTimeback to summary
protected Time adjustTime(Time x)
adjustTimestampback to summary
protected Timestamp adjustTimestamp(Timestamp x, Field f, boolean keepOrigNanos)
encodeAsQueryAttributeback to summary
public void encodeAsQueryAttribute(Message msg, BindValue binding)

Implements com.mysql.cj.protocol.ValueEncoder.encodeAsQueryAttribute.

Annotations
@Override
encodeAsTextback to summary
public void encodeAsText(Message msg, BindValue binding)

Implements com.mysql.cj.protocol.ValueEncoder.encodeAsText.

Annotations
@Override
escapeBytesIfNeededback to summary
protected byte[] escapeBytesIfNeeded(byte[] x)
getBinaryLengthback to summary
public long getBinaryLength(BindValue binding)

Implements com.mysql.cj.protocol.ValueEncoder.getBinaryLength.

Annotations
@Override
getBytesback to summary
public byte[] getBytes(BindValue binding)

Implements com.mysql.cj.protocol.ValueEncoder.getBytes.

Annotations
@Override
getScaledback to summary
protected BigDecimal getScaled(BigDecimal x, long scaleOrLength)
getTextLengthback to summary
public long getTextLength(BindValue binding)

Implements com.mysql.cj.protocol.ValueEncoder.getTextLength.

Annotations
@Override
initback to summary
public void init(PropertySet pset, ServerSession serverSess, ExceptionInterceptor excInterceptor)

Implements com.mysql.cj.protocol.ValueEncoder.init.

Annotations
@Override
writeDateback to summary
protected void writeDate(Message msg, InternalDate d)
writeDateTimeback to summary
protected void writeDateTime(Message msg, InternalTimestamp ts)
writeDateTimeWithOffsetback to summary
public void writeDateTimeWithOffset(Message msg, InternalTimestamp timestamp)
writeTimeback to summary
protected void writeTime(Message msg, InternalTime time)