// Path: src/main/java/com/ace/cache/constants/CacheScope.java
// public enum CacheScope {
//     user, application
// }


import com.ace.cache.constants.CacheScope;
package com.ace.cache.parser;


/**
 * 缓存键值表达式
 *
 * @author 小郎君
 * @description
 * @date 2017年5月18日
 * @since 1.7
 */
public abstract class IKeyGenerator {
    public static final String LINK = "_";

    /**
     * 获取动态key
     *
     * @param key
     * @param scope
     * @param parameterTypes
     * @param arguments
     * @return
     */
// Path: src/main/java/com/ace/cache/constants/CacheScope.java
// public enum CacheScope {
//     user, application
// }


// Path: src/main/java/com/ace/cache/parser/IKeyGenerator.java
import com.ace.cache.constants.CacheScope;

package com.ace.cache.parser;


/**
 * 缓存键值表达式
 *
 * @author 小郎君
 * @description
 * @date 2017年5月18日
 * @since 1.7
 */
public abstract class IKeyGenerator {
    public static final String LINK = "_";

    /**
     * 获取动态key
     *
     * @param key
     * @param scope
     * @param parameterTypes
     * @param arguments
     * @return
     */
    public String getKey(String key, CacheScope scope,