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 import java.io.Serializable;
021
022
025 public abstract class BaseCacheKeyGenerator implements CacheKeyGenerator {
026
027 public CacheKeyGenerator append(String key) {
028 keyBundler.append(key);
029
030 return this;
031 }
032
033 public CacheKeyGenerator append(String[] keys) {
034 keyBundler.append(keys);
035
036 return this;
037 }
038
039 public CacheKeyGenerator append(StringBundler sb) {
040 keyBundler.append(sb);
041
042 return this;
043 }
044
045 @Override
046 public abstract CacheKeyGenerator clone();
047
048 public Serializable finish() {
049 Serializable cacheKey = getCacheKey(keyBundler);
050
051 keyBundler.setIndex(0);
052
053 return cacheKey;
054 }
055
056 protected StringBundler keyBundler = new StringBundler();
057
058 }