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.request;
20
21 import org.apache.commons.lang3.builder.EqualsBuilder;
22 import org.apache.commons.lang3.builder.HashCodeBuilder;
23 import org.apache.syncope.common.lib.to.RelationshipTO;
24
25 public class RelationshipUR extends AbstractPatch {
26
27 private static final long serialVersionUID = 1314175521205206511L;
28
29 public static class Builder extends AbstractPatch.Builder<RelationshipUR, Builder> {
30
31 public Builder(final RelationshipTO relationshipTO) {
32 super();
33 getInstance().setRelationshipTO(relationshipTO);
34 }
35
36 @Override
37 protected RelationshipUR newInstance() {
38 return new RelationshipUR();
39 }
40 }
41
42 private RelationshipTO relationshipTO;
43
44 public RelationshipTO getRelationshipTO() {
45 return relationshipTO;
46 }
47
48 public void setRelationshipTO(final RelationshipTO relationshipTO) {
49 this.relationshipTO = relationshipTO;
50 }
51
52 @Override
53 public int hashCode() {
54 return new HashCodeBuilder().
55 appendSuper(super.hashCode()).
56 append(relationshipTO).
57 build();
58 }
59
60 @Override
61 public boolean equals(final Object obj) {
62 if (this == obj) {
63 return true;
64 }
65 if (obj == null) {
66 return false;
67 }
68 if (getClass() != obj.getClass()) {
69 return false;
70 }
71 final RelationshipUR other = (RelationshipUR) obj;
72 return new EqualsBuilder().
73 appendSuper(super.equals(obj)).
74 append(relationshipTO, other.relationshipTO).
75 build();
76 }
77 }