1
14
15 package com.liferay.portal.cache.key;
16
17 import com.liferay.portal.kernel.cache.key.CacheKeyGenerator;
18 import com.liferay.portal.kernel.util.StringBundler;
19 import com.liferay.portal.kernel.util.StringUtil;
20
21
27 public class HashCodeCacheKeyGenerator extends BaseCacheKeyGenerator {
28
29 public CacheKeyGenerator clone() {
30 return new HashCodeCacheKeyGenerator();
31 }
32
33 public String getCacheKey(String key) {
34 return StringUtil.toHexString(key.hashCode());
35 }
36
37 public String getCacheKey(String[] keys) {
38 int hashCode = 0;
39
40 for (String key : keys) {
41 hashCode = 31 * hashCode + key.hashCode();
42 }
43
44 return StringUtil.toHexString(hashCode);
45 }
46
47 public String getCacheKey(StringBundler sb) {
48 int hashCode = 0;
49
50 for (int i = 0; i < sb.index(); i++) {
51 hashCode = 31 * hashCode + sb.stringAt(i).hashCode();
52 }
53
54 return StringUtil.toHexString(hashCode);
55 }
56
57 }