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.clientapps;
20
21 import org.apache.commons.lang3.builder.EqualsBuilder;
22 import org.apache.commons.lang3.builder.HashCodeBuilder;
23 import org.apache.syncope.common.lib.types.CaseCanonicalizationMode;
24
25 public abstract class AbstractAttributeProviderConf implements UsernameAttributeProviderConf {
26
27 private static final long serialVersionUID = 497016622295991904L;
28
29 protected CaseCanonicalizationMode caseCanonicalizationMode = CaseCanonicalizationMode.NONE;
30
31 public CaseCanonicalizationMode getCaseCanonicalizationMode() {
32 return caseCanonicalizationMode;
33 }
34
35 public void setCaseCanonicalizationMode(final CaseCanonicalizationMode caseCanonicalizationMode) {
36 this.caseCanonicalizationMode = caseCanonicalizationMode;
37 }
38
39 @Override
40 public int hashCode() {
41 return new HashCodeBuilder().
42 append(caseCanonicalizationMode).
43 toHashCode();
44 }
45
46 @Override
47 public boolean equals(final Object obj) {
48 if (obj == null) {
49 return false;
50 }
51 if (obj == this) {
52 return true;
53 }
54 if (obj.getClass() != getClass()) {
55 return false;
56 }
57 AbstractAttributeProviderConf rhs = (AbstractAttributeProviderConf) obj;
58 return new EqualsBuilder().
59 append(this.caseCanonicalizationMode, rhs.caseCanonicalizationMode).
60 isEquals();
61 }
62 }