package com.zendesk.maxwell.replication; import java.util.List; import com.google.code.or.binlog.impl.event.WriteRowsEventV2; import com.google.code.or.common.glossary.Row; import com.google.code.or.common.glossary.column.BitColumn; import com.zendesk.maxwell.MaxwellFilter; import com.zendesk.maxwell.schema.Table; public class WriteRowsEvent extends AbstractRowsEvent { private final com.google.code.or.binlog.impl.event.WriteRowsEvent event; @Override public List<Row> getRows() { return event.getRows(); } public WriteRowsEvent(com.google.code.or.binlog.impl.event.WriteRowsEvent e, Table t, MaxwellFilter f, long lastHeartbeat) { super(e, t, f, lastHeartbeat); this.event = e; } public WriteRowsEvent(WriteRowsEventV2 e2, Table table, MaxwellFilter filter, long lastHeartbeat) { super(e2, table, filter, lastHeartbeat); com.google.code.or.binlog.impl.event.WriteRowsEvent e = new com.google.code.or.binlog.impl.event.WriteRowsEvent(e2.getHeader()); e.setBinlogFilename(e2.getBinlogFilename()); e.setColumnCount(e2.getColumnCount()); e.setRows(e2.getRows()); e.setTableId(e2.getTableId()); e.setUsedColumns(e2.getUsedColumns()); e.setReserved(e2.getReserved()); this.event = e; } @Override public String sqlOperationString() { return "REPLACE INTO "; } @Override protected BitColumn getUsedColumns() { return event.getUsedColumns(); } @Override public String getType() { return "insert"; } }