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.LinkedAccountTO;
24
25 public class LinkedAccountUR extends AbstractPatch {
26
27 private static final long serialVersionUID = 7848357705991620487L;
28
29 public static class Builder extends AbstractPatch.Builder<LinkedAccountUR, Builder> {
30
31 @Override
32 protected LinkedAccountUR newInstance() {
33 return new LinkedAccountUR();
34 }
35
36 public Builder linkedAccountTO(final LinkedAccountTO linkedAccountTO) {
37 getInstance().setLinkedAccountTO(linkedAccountTO);
38 return this;
39 }
40 }
41
42 private LinkedAccountTO linkedAccountTO;
43
44 public LinkedAccountTO getLinkedAccountTO() {
45 return linkedAccountTO;
46 }
47
48 public void setLinkedAccountTO(final LinkedAccountTO linkedAccountTO) {
49 this.linkedAccountTO = linkedAccountTO;
50 }
51
52 @Override
53 public int hashCode() {
54 return new HashCodeBuilder().
55 appendSuper(super.hashCode()).
56 append(linkedAccountTO).
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 LinkedAccountUR other = (LinkedAccountUR) obj;
72 return new EqualsBuilder().
73 appendSuper(super.equals(obj)).
74 append(linkedAccountTO, other.linkedAccountTO).
75 build();
76 }
77 }