1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api.cache;
20
21 import java.util.ArrayList;
22 import java.util.Collection;
23 import java.util.List;
24 import org.apache.commons.lang3.builder.EqualsBuilder;
25 import org.apache.commons.lang3.builder.HashCodeBuilder;
26
27
28
29
30 public class VirAttrCacheValue {
31
32
33
34
35 private final transient List<String> values = new ArrayList<>();
36
37 public VirAttrCacheValue(final Collection<Object> values) {
38 if (values != null) {
39 values.forEach(value -> this.values.add(value.toString()));
40 }
41 }
42
43 public List<String> getValues() {
44 return values;
45 }
46
47 @Override
48 public int hashCode() {
49 return new HashCodeBuilder().
50 append(values).
51 build();
52 }
53
54 @Override
55 public boolean equals(final Object obj) {
56 if (this == obj) {
57 return true;
58 }
59 if (obj == null) {
60 return false;
61 }
62 if (getClass() != obj.getClass()) {
63 return false;
64 }
65 final VirAttrCacheValue other = (VirAttrCacheValue) obj;
66 return new EqualsBuilder().
67 append(values, other.values).
68 build();
69 }
70
71 @Override
72 public String toString() {
73 return "VirAttrCacheValue{" + "values=" + values + '}';
74 }
75 }