1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.jcs3.jcache.cdi;
20
21 import javax.cache.annotation.GeneratedCacheKey;
22 import java.util.Arrays;
23
24 public class GeneratedCacheKeyImpl implements GeneratedCacheKey
25 {
26
27
28
29 private static final long serialVersionUID = -5081690220034319047L;
30 private final Object[] params;
31 private final int hash;
32
33 public GeneratedCacheKeyImpl(final Object[] parameters)
34 {
35 this.params = parameters;
36 this.hash = Arrays.deepHashCode(parameters);
37 }
38
39 @Override
40 public boolean equals(final Object o)
41 {
42 if (this == o)
43 {
44 return true;
45 }
46 if (o == null || getClass() != o.getClass())
47 {
48 return false;
49 }
50 final GeneratedCacheKeyImpl that = GeneratedCacheKeyImpl.class.cast(o);
51 return Arrays.deepEquals(params, that.params);
52
53 }
54
55 @Override
56 public int hashCode()
57 {
58 return hash;
59 }
60 }