/** * DBSyncer Copyright 2019-2024 All Rights Reserved. */ package org.dbsyncer.common.event; import org.dbsyncer.common.util.JsonUtil; import java.util.List; import java.util.Map; /** * 监听行变更事件 * * @version 1.0.0 * @Author AE86 * @Date 2020-06-15 20:00 */ public class RowChangedEvent { private int tableGroupIndex; private String sourceTableName; private String targetTableName; private String event; private List beforeData; private List afterData; private Map before; private Map after; public RowChangedEvent(int tableGroupIndex, String event, Map before, Map after) { this.tableGroupIndex = tableGroupIndex; this.event = event; this.before = before; this.after = after; } public RowChangedEvent(String sourceTableName, String event, List beforeData, List afterData) { this.sourceTableName = sourceTableName; this.event = event; this.beforeData = beforeData; this.afterData = afterData; } public int getTableGroupIndex() { return tableGroupIndex; } public String getSourceTableName() { return sourceTableName; } public void setSourceTableName(String sourceTableName) { this.sourceTableName = sourceTableName; } public String getTargetTableName() { return targetTableName; } public void setTargetTableName(String targetTableName) { this.targetTableName = targetTableName; } public String getEvent() { return event; } public List getBeforeData() { return beforeData; } public List getAfterData() { return afterData; } public Map getBefore() { return before; } public void setBefore(Map before) { this.before = before; } public Map getAfter() { return after; } public void setAfter(Map after) { this.after = after; } @Override public String toString() { return JsonUtil.objToJson(this); } }