package jef.database.query; import java.util.Map; public interface ParameterProvider { Object getNamedParam(String name); Object getIndexedParam(int index); boolean containsParam(Object key); /** * 由Map实现的最简单的参数供应器 * @author Administrator * */ final class MapProvider implements ParameterProvider{ private Map<String,Object> obj; public MapProvider(Map<String,Object> obj){ this.obj=obj; } public Object getNamedParam(String name) { return obj.get(name); } public Object getIndexedParam(int index) { return obj.get(String.valueOf(index)); } public boolean containsParam(Object key) { return obj.containsKey(String.valueOf(key)); } } }