All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jfaster.badger.sql.interceptor.Context Maven / Gradle / Ivy

package org.jfaster.badger.sql.interceptor;

import java.util.HashMap;
import java.util.Map;

/**
 * 线程上下文
 * @author yanpengfang
 * create 2019-01-11 7:14 PM
 */
public class Context {

    private Map parameters;

    /**
     * @param key
     * @param o
     */
    public void put(String key, Object o) {
        if (parameters == null) {
            parameters = new HashMap<>(4);
        }
        parameters.put(key, o);
    }

    /**
     *
     * @param key
     * @return
     */
    public Object getParameter(String key) {
        if (parameters == null) {
            return null;
        }
        return parameters.get(key);
    }

    /**
     *
     * @param key
     * @param clz
     * @param 
     * @return
     */
    public  T getParameter(String key, Class clz){
        if (parameters == null) {
            return null;
        }
        Object o = parameters.get(key);
        return clz.cast(o);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy