private void processUpdateEvent(Event event) { UpdateRowsEventData data = event.getData(); Long tableId = data.getTableId(); List<Map.Entry<Serializable[], Serializable[]>> list = data.getRows(); for (Map.Entry<Serializable[], Serializable[]> entry : list) { addRow("UPDATE", tableId, entry.getValue()); } }
private List<Map.Entry<Serializable[], Serializable[]>> deserializeRows(UpdateRowsEventData eventData, ByteArrayInputStream inputStream) throws IOException { long tableId = eventData.getTableId(); BitSet includedColumnsBeforeUpdate = eventData.getIncludedColumnsBeforeUpdate(), includedColumns = eventData.getIncludedColumns(); List<Map.Entry<Serializable[], Serializable[]>> rows = new ArrayList<Map.Entry<Serializable[], Serializable[]>>(); while (inputStream.available() > 0) { rows.add(new AbstractMap.SimpleEntry<Serializable[], Serializable[]>( deserializeRow(tableId, includedColumnsBeforeUpdate, inputStream), deserializeRow(tableId, includedColumns, inputStream) )); } return rows; }
long tableNumber = update.getTableId(); BitSet includedColumns = update.getIncludedColumns();
public Long getTableID() { EventData data = event.getData(); switch ( event.getHeader().getEventType() ) { case EXT_WRITE_ROWS: case WRITE_ROWS: return ((WriteRowsEventData) data).getTableId(); case EXT_UPDATE_ROWS: case UPDATE_ROWS: return ((UpdateRowsEventData) data).getTableId(); case EXT_DELETE_ROWS: case DELETE_ROWS: return ((DeleteRowsEventData) data).getTableId(); case TABLE_MAP: return ((TableMapEventData) data).getTableId(); } return null; }
private List<Map.Entry<Serializable[], Serializable[]>> deserializeRows(UpdateRowsEventData eventData, ByteArrayInputStream inputStream) throws IOException { long tableId = eventData.getTableId(); BitSet includedColumnsBeforeUpdate = eventData.getIncludedColumnsBeforeUpdate(), includedColumns = eventData.getIncludedColumns(); List<Map.Entry<Serializable[], Serializable[]>> rows = new ArrayList<Map.Entry<Serializable[], Serializable[]>>(); while (inputStream.available() > 0) { rows.add(new AbstractMap.SimpleEntry<Serializable[], Serializable[]>( deserializeRow(tableId, includedColumnsBeforeUpdate, inputStream), deserializeRow(tableId, includedColumns, inputStream) )); } return rows; }
UpdateRowsEventData d = (UpdateRowsEventData) eventData; if (d.getTableId() == recordTableId) { d.getRows().stream().map(Map.Entry::getValue).forEach(row -> { if (LOGGER.isInfoEnabled()) {
tableId = ((WriteRowsEventData) eventData).getTableId(); } else if (EventType.isUpdate(eventType)) { tableId = ((UpdateRowsEventData) eventData).getTableId(); } else if (EventType.isDelete(eventType)) { tableId = ((DeleteRowsEventData) eventData).getTableId();