Guest User

Untitled

a guest
Jan 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. public class OrderItem {
  2. private String id;
  3. private Order order;
  4.  
  5. public OrderItem(String id, Order order) {
  6. this.id = id;
  7. this.order = order;
  8. }
  9.  
  10. public void setId(String id) {
  11. this.id = id;
  12. }
  13.  
  14. public String getId() {
  15. return id;
  16. }
  17.  
  18. public void setOrder(Order order) {
  19. this.order = order;
  20. }
  21.  
  22. public Order getOrder() {
  23. return order;
  24. }
  25.  
  26. @Override
  27. public boolean equals(Object object) {
  28. if (this == object) {
  29. return true;
  30. }
  31. if (!(object instanceof OrderItem)) {
  32. return false;
  33. }
  34. final OrderItem other = (OrderItem)object;
  35. if (!(id == null ? other.id == null : id.equals(other.id))) {
  36. return false;
  37. }
  38. if (!(order == null ? other.order == null : order.equals(other.order))) {
  39. return false;
  40. }
  41. return true;
  42. }
  43. }
  44.  
  45. public class Order {
  46. private String id;
  47. private List<OrderItem> orderItemList;
  48.  
  49. public Order(String id) {
  50. this.id = id;
  51. }
  52.  
  53. public void setId(String id) {
  54. this.id = id;
  55. }
  56.  
  57. public String getId() {
  58. return id;
  59. }
  60.  
  61. public void setOrderItemList(List<OrderItem> orderItemList) {
  62. this.orderItemList = orderItemList;
  63. }
  64.  
  65. public List<OrderItem> getOrderItemList() {
  66. return orderItemList;
  67. }
  68.  
  69. @Override
  70. public boolean equals(Object object) {
  71. if (this == object) {
  72. return true;
  73. }
  74. if (!(object instanceof Order)) {
  75. return false;
  76. }
  77. final Order other = (Order)object;
  78. if (!(id == null ? other.id == null : id.equals(other.id))) {
  79. return false;
  80. }
  81. if (!(orderItemList == null ? other.orderItemList == null : orderItemList.equals(other.orderItemList))) {
  82. return false;
  83. }
  84. return true;
  85. }
  86. }
  87.  
  88. public static void main(String[] args) {
  89. Order order1 = new Order("1");
  90. List<OrderItem> orderItemList = new ArrayList<OrderItem>();
  91. orderItemList.add(new OrderItem("1", order1));
  92. orderItemList.add(new OrderItem("2", order1));
  93. order1.setOrderItemList(orderItemList);
  94.  
  95.  
  96. Order order2 = new Order("1");
  97. List<OrderItem> orderItemList2 = new ArrayList<OrderItem>();
  98. orderItemList2.add(new OrderItem("1", order2));
  99. orderItemList2.add(new OrderItem("2", order2));
  100. order2.setOrderItemList(orderItemList2);
  101.  
  102. if(order1.equals(order2)) {
  103. System.out.println("Equal");
  104. } else {
  105. System.out.println("Not Equal");
  106. }
  107. }
Add Comment
Please, Sign In to add comment