repos init.
This commit is contained in:
72
src/main/java/com/serliunx/ddns/config/Configuration.java
Normal file
72
src/main/java/com/serliunx/ddns/config/Configuration.java
Normal file
@@ -0,0 +1,72 @@
|
||||
package com.serliunx.ddns.config;
|
||||
|
||||
import com.serliunx.ddns.support.Refreshable;
|
||||
|
||||
/**
|
||||
* @author SerLiunx
|
||||
* @since 1.0
|
||||
*/
|
||||
public interface Configuration extends Refreshable {
|
||||
|
||||
/**
|
||||
* 获取整数
|
||||
* @param key 键
|
||||
* @return 整数
|
||||
*/
|
||||
Integer getInteger(String key);
|
||||
|
||||
/**
|
||||
* 获取整数, 带默认值
|
||||
* @param key 键
|
||||
* @param defaultValue 默认值
|
||||
* @return 整数
|
||||
*/
|
||||
Integer getInteger(String key, Integer defaultValue);
|
||||
|
||||
/**
|
||||
* 获取长整数
|
||||
* @param key 键
|
||||
* @return 长整数
|
||||
*/
|
||||
Long getLong(String key);
|
||||
|
||||
/**
|
||||
* 获取长整数
|
||||
* @param key 键
|
||||
* @param defaultValue 默认值
|
||||
* @return 长整数
|
||||
*/
|
||||
Long getLong(String key, Long defaultValue);
|
||||
|
||||
/**
|
||||
* 获取字符串
|
||||
* @param key 键
|
||||
* @return 字符串
|
||||
*/
|
||||
String getString(String key);
|
||||
|
||||
/**
|
||||
* 获取字符串
|
||||
* @param key 键
|
||||
* @param defaultValue 默认值
|
||||
* @return 字符串
|
||||
*/
|
||||
String getString(String key, String defaultValue);
|
||||
|
||||
/**
|
||||
* 获取布尔值
|
||||
* @param key 键
|
||||
* @return 布尔值
|
||||
*/
|
||||
Boolean getBoolean(String key);
|
||||
|
||||
/**
|
||||
* 获取布尔值
|
||||
* @param key 键
|
||||
* @param defaultValue 默认值
|
||||
* @return 布尔值
|
||||
*/
|
||||
Boolean getBoolean(String key, Boolean defaultValue);
|
||||
|
||||
<T extends Enum<?>> Enum<?> getEnum(Class<T> clazz, String key);
|
||||
}
|
||||
Reference in New Issue
Block a user