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