Class AbstractRowsEventDataDeserializer<T extends EventData>

java.lang.Object
com.github.shyiko.mysql.binlog.event.deserialization.AbstractRowsEventDataDeserializer<T>
Type Parameters:
T - event data this deserializer is responsible for
All Implemented Interfaces:
EventDataDeserializer<T>
Direct Known Subclasses:
DeleteRowsEventDataDeserializer, UpdateRowsEventDataDeserializer, WriteRowsEventDataDeserializer

public abstract class AbstractRowsEventDataDeserializer<T extends EventData> extends Object implements EventDataDeserializer<T>
Whole class is basically a mix of open-replicator's AbstractRowEventParser and MySQLUtils. Main purpose here is to ease rows deserialization.

Current ColumnType to java type mapping is following:

 ColumnType.TINY: Integer
 ColumnType.SHORT: Integer
 ColumnType.LONG: Integer
 ColumnType.INT24: Integer
 ColumnType.YEAR: Integer
 ColumnType.ENUM: Integer
 ColumnType.SET: Long
 ColumnType.LONGLONG: Long
 ColumnType.FLOAT: Float
 ColumnType.DOUBLE: Double
 ColumnType.BIT: java.util.BitSet
 ColumnType.DATETIME: java.util.Date
 ColumnType.DATETIME_V2: java.util.Date
 ColumnType.NEWDECIMAL: java.math.BigDecimal
 ColumnType.TIMESTAMP: java.sql.Timestamp
 ColumnType.TIMESTAMP_V2: java.sql.Timestamp
 ColumnType.DATE: java.sql.Date
 ColumnType.TIME: java.sql.Time
 ColumnType.TIME_V2: java.sql.Time
 ColumnType.VARCHAR: String
 ColumnType.VAR_STRING: String
 ColumnType.STRING: String
 ColumnType.BLOB: byte[]
 ColumnType.GEOMETRY: byte[]
 
At the moment ColumnType.GEOMETRY is unsupported.
Author:
Stanley Shyiko