D2mMessage.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.persagy.bdtp.adm.entity;
  2. import cn.hutool.core.collection.CollUtil;
  3. import cn.hutool.core.util.IdUtil;
  4. import com.fasterxml.jackson.annotation.JsonIgnore;
  5. import lombok.Data;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. @Data
  9. public class D2mMessage {
  10. private String id;
  11. private String itemType; //object|relation|pipe
  12. private List<Object> addItems;
  13. private List<Object> modifyItems;
  14. private List<Object> removeItems;
  15. public D2mMessage(String itemType) {
  16. this.id = IdUtil.simpleUUID();
  17. this.itemType = itemType;
  18. }
  19. public void appendAddItem(Object item){
  20. if (addItems == null)
  21. addItems = new ArrayList<>();
  22. addItems.add(item);
  23. }
  24. public void appendModifyItem(Object item){
  25. if (modifyItems == null)
  26. modifyItems = new ArrayList<>();
  27. modifyItems.add(item);
  28. }
  29. public void appendRemoveItem(Object item){
  30. if (removeItems == null)
  31. removeItems = new ArrayList<>();
  32. removeItems.add(item);
  33. }
  34. @JsonIgnore
  35. public boolean isNotEmpty(){
  36. return CollUtil.isNotEmpty(addItems) || CollUtil.isNotEmpty(modifyItems) || CollUtil.isNotEmpty(removeItems);
  37. }
  38. }