Class EventDeserializer
- java.lang.Object
-
- com.github.shyiko.mysql.binlog.event.deserialization.EventDeserializer
-
public class EventDeserializer extends Object
- Author:
- Stanley Shyiko
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EventDeserializer.CompatibilityMode
static class
EventDeserializer.EventDataWrapper
Enwraps internalEventData
if customEventDataDeserializer
is provided (for internally used events only).
-
Constructor Summary
Constructors Constructor Description EventDeserializer()
EventDeserializer(EventDataDeserializer defaultEventDataDeserializer)
EventDeserializer(EventHeaderDeserializer eventHeaderDeserializer)
EventDeserializer(EventHeaderDeserializer eventHeaderDeserializer, EventDataDeserializer defaultEventDataDeserializer)
EventDeserializer(EventHeaderDeserializer eventHeaderDeserializer, EventDataDeserializer defaultEventDataDeserializer, Map<EventType,EventDataDeserializer> eventDataDeserializers, Map<Long,TableMapEventData> tableMapEventByTableId)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description EventData
deserializeTableMapEventData(ByteArrayInputStream inputStream, EventHeader eventHeader)
EventData
deserializeTransactionPayloadEventData(ByteArrayInputStream inputStream, EventHeader eventHeader)
EventDataDeserializer
getEventDataDeserializer(EventType eventType)
Event
nextEvent(ByteArrayInputStream inputStream)
void
setChecksumType(ChecksumType checksumType)
Deprecated.resolved based on FORMAT_DESCRIPTIONvoid
setCompatibilityMode(EventDeserializer.CompatibilityMode first, EventDeserializer.CompatibilityMode... rest)
void
setEventDataDeserializer(EventType eventType, EventDataDeserializer eventDataDeserializer)
-
-
-
Constructor Detail
-
EventDeserializer
public EventDeserializer()
-
EventDeserializer
public EventDeserializer(EventHeaderDeserializer eventHeaderDeserializer)
-
EventDeserializer
public EventDeserializer(EventDataDeserializer defaultEventDataDeserializer)
-
EventDeserializer
public EventDeserializer(EventHeaderDeserializer eventHeaderDeserializer, EventDataDeserializer defaultEventDataDeserializer)
-
EventDeserializer
public EventDeserializer(EventHeaderDeserializer eventHeaderDeserializer, EventDataDeserializer defaultEventDataDeserializer, Map<EventType,EventDataDeserializer> eventDataDeserializers, Map<Long,TableMapEventData> tableMapEventByTableId)
-
-
Method Detail
-
setEventDataDeserializer
public void setEventDataDeserializer(EventType eventType, EventDataDeserializer eventDataDeserializer)
-
setChecksumType
@Deprecated public void setChecksumType(ChecksumType checksumType)
Deprecated.resolved based on FORMAT_DESCRIPTION- Parameters:
checksumType
- don't use this function.
-
setCompatibilityMode
public void setCompatibilityMode(EventDeserializer.CompatibilityMode first, EventDeserializer.CompatibilityMode... rest)
- Parameters:
first
- at least one CompatabilityModerest
- many modes- See Also:
EventDeserializer.CompatibilityMode
-
nextEvent
public Event nextEvent(ByteArrayInputStream inputStream) throws IOException
- Parameters:
inputStream
- input stream to fetch event from- Returns:
- deserialized event or null in case of end-of-stream
- Throws:
IOException
- if connection gets closed
-
deserializeTransactionPayloadEventData
public EventData deserializeTransactionPayloadEventData(ByteArrayInputStream inputStream, EventHeader eventHeader) throws IOException
- Throws:
IOException
-
deserializeTableMapEventData
public EventData deserializeTableMapEventData(ByteArrayInputStream inputStream, EventHeader eventHeader) throws IOException
- Throws:
IOException
-
getEventDataDeserializer
public EventDataDeserializer getEventDataDeserializer(EventType eventType)
-
-