cn.featherfly.rc.Configuration Maven / Gradle / Ivy
package cn.featherfly.rc;
import java.io.Serializable;
// TODO: Auto-generated Javadoc
/**
*
* 配置接口.
*
*
* @author 钟冀
*/
public interface Configuration {
/**
*
* 获取配置对象名称
*
* .
*
* @return 配置对象名称
*/
String getName();
/**
*
* 获取当前配置对象的描述
*
* .
*
* @return 配置对象描述
*/
String getDescp();
/**
*
* 获取指定配置
*
* .
*
* @param 泛型
* @param name 配置名称
* @param type 值类型
* @return 值
*/
V get(String name, Class type);
/**
*
* 设置指定配置
*
* .
*
* @param 泛型
* @param name 配置名称
* @param value 值
* @return this
*/
Configuration set(String name, V value);
}