1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.to;
20
21 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
22 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
23 import java.util.ArrayList;
24 import java.util.List;
25 import org.apache.commons.lang3.builder.EqualsBuilder;
26 import org.apache.commons.lang3.builder.HashCodeBuilder;
27
28 public class Mapping extends ItemContainer {
29
30 private static final long serialVersionUID = 8447688036282611118L;
31
32 private String connObjectLink;
33
34 private final List<Item> linkingItems = new ArrayList<>();
35
36 public String getConnObjectLink() {
37 return connObjectLink;
38 }
39
40 public void setConnObjectLink(final String connObjectLink) {
41 this.connObjectLink = connObjectLink;
42 }
43
44 @JacksonXmlElementWrapper(localName = "linkingItems")
45 @JacksonXmlProperty(localName = "linkingItem")
46 public List<Item> getLinkingItems() {
47 return linkingItems;
48 }
49
50 @Override
51 public boolean equals(final Object obj) {
52 if (this == obj) {
53 return true;
54 }
55 if (obj == null) {
56 return false;
57 }
58 if (getClass() != obj.getClass()) {
59 return false;
60 }
61 Mapping other = (Mapping) obj;
62 return new EqualsBuilder().
63 appendSuper(super.equals(obj)).
64 append(connObjectLink, other.connObjectLink).
65 append(linkingItems, other.linkingItems).
66 build();
67 }
68
69 @Override
70 public int hashCode() {
71 return new HashCodeBuilder().
72 appendSuper(super.hashCode()).
73 append(connObjectLink).
74 append(linkingItems).
75 build();
76 }
77 }