1
0

RowChangedEvent.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /**
  2. * DBSyncer Copyright 2019-2024 All Rights Reserved.
  3. */
  4. package org.dbsyncer.common.event;
  5. import org.dbsyncer.common.util.JsonUtil;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * 监听行变更事件
  10. *
  11. * @version 1.0.0
  12. * @Author AE86
  13. * @Date 2020-06-15 20:00
  14. */
  15. public class RowChangedEvent {
  16. private int tableGroupIndex;
  17. private String tableName;
  18. private String event;
  19. private List<Object> beforeData;
  20. private List<Object> afterData;
  21. private Map<String, Object> before;
  22. private Map<String, Object> after;
  23. private boolean forceUpdate;
  24. public RowChangedEvent(int tableGroupIndex, String event, Map<String, Object> before, Map<String, Object> after) {
  25. this.tableGroupIndex = tableGroupIndex;
  26. this.event = event;
  27. this.before = before;
  28. this.after = after;
  29. }
  30. public RowChangedEvent(int tableGroupIndex, String event, Map<String, Object> before, Map<String, Object> after, boolean forceUpdate) {
  31. this.tableGroupIndex = tableGroupIndex;
  32. this.event = event;
  33. this.before = before;
  34. this.after = after;
  35. this.forceUpdate = forceUpdate;
  36. }
  37. public RowChangedEvent(String tableName, String event, List<Object> beforeData, List<Object> afterData) {
  38. this.tableName = tableName;
  39. this.event = event;
  40. this.beforeData = beforeData;
  41. this.afterData = afterData;
  42. }
  43. public int getTableGroupIndex() {
  44. return tableGroupIndex;
  45. }
  46. public void setTableName(String tableName) {
  47. this.tableName = tableName;
  48. }
  49. public String getTableName() {
  50. return tableName;
  51. }
  52. public String getEvent() {
  53. return event;
  54. }
  55. public List<Object> getBeforeData() {
  56. return beforeData;
  57. }
  58. public List<Object> getAfterData() {
  59. return afterData;
  60. }
  61. public Map<String, Object> getBefore() {
  62. return before;
  63. }
  64. public void setBefore(Map<String, Object> before) {
  65. this.before = before;
  66. }
  67. public Map<String, Object> getAfter() {
  68. return after;
  69. }
  70. public void setAfter(Map<String, Object> after) {
  71. this.after = after;
  72. }
  73. public boolean isForceUpdate() {
  74. return forceUpdate;
  75. }
  76. public RowChangedEvent setForceUpdate(boolean forceUpdate) {
  77. this.forceUpdate = forceUpdate;
  78. return this;
  79. }
  80. @Override
  81. public String toString() {
  82. return JsonUtil.objToJson(this);
  83. }
  84. }