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.PersistentIdGenerator;
24
25 public class AnonymousUsernameAttributeProviderConf extends AbstractAttributeProviderConf {
26
27 private static final long serialVersionUID = -4762223354637243358L;
28
29 private PersistentIdGenerator persistentIdGenerator = PersistentIdGenerator.SHIBBOLETH;
30
31 public PersistentIdGenerator getPersistentIdGenerator() {
32 return persistentIdGenerator;
33 }
34
35 public void setPersistentIdGenerator(final PersistentIdGenerator persistentIdGenerator) {
36 this.persistentIdGenerator = persistentIdGenerator;
37 }
38
39 @Override
40 public void map(final Mapper mapper) {
41 mapper.map(this);
42 }
43
44 @Override
45 public int hashCode() {
46 return new HashCodeBuilder()
47 .appendSuper(super.hashCode())
48 .append(persistentIdGenerator)
49 .toHashCode();
50 }
51
52 @Override
53 public boolean equals(final Object obj) {
54 if (obj == null) {
55 return false;
56 }
57 if (obj == this) {
58 return true;
59 }
60 if (obj.getClass() != getClass()) {
61 return false;
62 }
63 AnonymousUsernameAttributeProviderConf conf = (AnonymousUsernameAttributeProviderConf) obj;
64 return new EqualsBuilder()
65 .appendSuper(super.equals(obj))
66 .append(this.persistentIdGenerator, conf.persistentIdGenerator)
67 .isEquals();
68 }
69 }