001
014
015 package com.liferay.portal.cache.key;
016
017 import com.liferay.portal.kernel.cache.key.CacheKeyGenerator;
018 import com.liferay.portal.kernel.util.StringBundler;
019
020
024 public class HashCodeCacheKeyGenerator extends BaseCacheKeyGenerator {
025
026 public CacheKeyGenerator clone() {
027 return new HashCodeCacheKeyGenerator();
028 }
029
030 public String getCacheKey(String key) {
031 return String.valueOf(key.hashCode());
032 }
033
034 public String getCacheKey(String[] keys) {
035 int hashCode = 0;
036
037 for (String key : keys) {
038 hashCode = 31 * hashCode + key.hashCode();
039 }
040
041 return String.valueOf(hashCode);
042 }
043
044 public String getCacheKey(StringBundler sb) {
045 int hashCode = 0;
046
047 for (int i = 0; i < sb.index(); i++) {
048 hashCode = 31 * hashCode + sb.stringAt(i).hashCode();
049 }
050
051 return String.valueOf(hashCode);
052 }
053
054 }