|
|
@ -5,6 +5,7 @@ import com.fanruan.api.conf.impl.ObjectColConf; |
|
|
|
import com.fanruan.api.conf.impl.ObjectMapConf; |
|
|
|
import com.fanruan.api.conf.impl.ObjectMapConf; |
|
|
|
import com.fanruan.api.conf.impl.SimConf; |
|
|
|
import com.fanruan.api.conf.impl.SimConf; |
|
|
|
import com.fr.config.holder.Conf; |
|
|
|
import com.fr.config.holder.Conf; |
|
|
|
|
|
|
|
import com.fr.config.holder.impl.ColConf; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Collection; |
|
|
|
import java.util.Collection; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
@ -16,11 +17,13 @@ import java.util.Map; |
|
|
|
* 配置对象操作类 |
|
|
|
* 配置对象操作类 |
|
|
|
* TODO:补充单元测试 |
|
|
|
* TODO:补充单元测试 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
@SuppressWarnings("unchecked") |
|
|
|
public class HolderKit { |
|
|
|
public class HolderKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 初始化一个基本对象类型的配置 |
|
|
|
* 初始化一个基本对象类型的配置 |
|
|
|
* @param t 初始值 |
|
|
|
* |
|
|
|
|
|
|
|
* @param t 初始值 |
|
|
|
* @param <T> 类型 |
|
|
|
* @param <T> 类型 |
|
|
|
* @return 配置对象 |
|
|
|
* @return 配置对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -30,9 +33,10 @@ public class HolderKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 初始化一个对象类型的配置 |
|
|
|
* 初始化一个对象类型的配置 |
|
|
|
* @param t 初始值 |
|
|
|
* |
|
|
|
|
|
|
|
* @param t 初始值 |
|
|
|
* @param type 对象class类 |
|
|
|
* @param type 对象class类 |
|
|
|
* @param <T> 类型 |
|
|
|
* @param <T> 类型 |
|
|
|
* @return 配置对象 |
|
|
|
* @return 配置对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static <T> Conf<T> obj(T t, Class<T> type) { |
|
|
|
public static <T> Conf<T> obj(T t, Class<T> type) { |
|
|
@ -41,9 +45,10 @@ public class HolderKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 初始化一个集合类型的配置 |
|
|
|
* 初始化一个集合类型的配置 |
|
|
|
|
|
|
|
* |
|
|
|
* @param collection 初始值 |
|
|
|
* @param collection 初始值 |
|
|
|
* @param type 对象class类型 |
|
|
|
* @param type 对象class类型 |
|
|
|
* @param <T> 类型 |
|
|
|
* @param <T> 类型 |
|
|
|
* @return 配置对象 |
|
|
|
* @return 配置对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static <T> ObjectColConf<Collection<T>> objCollection(Collection<T> collection, Class<T> type) { |
|
|
|
public static <T> ObjectColConf<Collection<T>> objCollection(Collection<T> collection, Class<T> type) { |
|
|
@ -52,10 +57,11 @@ public class HolderKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 初始化一个集合类型的配置 |
|
|
|
* 初始化一个集合类型的配置 |
|
|
|
|
|
|
|
* |
|
|
|
* @param collection 初始值 |
|
|
|
* @param collection 初始值 |
|
|
|
* @param type 对象class类型 |
|
|
|
* @param type 对象class类型 |
|
|
|
* @param order 是否是有序的配置 |
|
|
|
* @param order 是否是有序的配置 |
|
|
|
* @param <T> 类型 |
|
|
|
* @param <T> 类型 |
|
|
|
* @return 配置对象 |
|
|
|
* @return 配置对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static <T> ObjectColConf<Collection<T>> objCollection(Collection<T> collection, Class<T> type, boolean order) { |
|
|
|
public static <T> ObjectColConf<Collection<T>> objCollection(Collection<T> collection, Class<T> type, boolean order) { |
|
|
@ -64,11 +70,12 @@ public class HolderKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 初始化一个字典类型的配置 |
|
|
|
* 初始化一个字典类型的配置 |
|
|
|
* @param map 初始值 |
|
|
|
* |
|
|
|
* @param keyType 键class类型 |
|
|
|
* @param map 初始值 |
|
|
|
|
|
|
|
* @param keyType 键class类型 |
|
|
|
* @param valueType 值class类型 |
|
|
|
* @param valueType 值class类型 |
|
|
|
* @param <K> 键类型 |
|
|
|
* @param <K> 键类型 |
|
|
|
* @param <V> 值类型 |
|
|
|
* @param <V> 值类型 |
|
|
|
* @return 配置对象 |
|
|
|
* @return 配置对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static <K, V> ObjectMapConf<Map<K, V>> objMap(Map<K, V> map, Class<K> keyType, Class<V> valueType) { |
|
|
|
public static <K, V> ObjectMapConf<Map<K, V>> objMap(Map<K, V> map, Class<K> keyType, Class<V> valueType) { |
|
|
@ -77,15 +84,28 @@ public class HolderKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 初始化一个字典类型的配置 |
|
|
|
* 初始化一个字典类型的配置 |
|
|
|
* @param map 初始值 |
|
|
|
* |
|
|
|
* @param keyType 键class类型 |
|
|
|
* @param map 初始值 |
|
|
|
|
|
|
|
* @param keyType 键class类型 |
|
|
|
* @param valueType 值class类型 |
|
|
|
* @param valueType 值class类型 |
|
|
|
* @param order 是否是有序配置 |
|
|
|
* @param order 是否是有序配置 |
|
|
|
* @param <K> 键类型 |
|
|
|
* @param <K> 键类型 |
|
|
|
* @param <V> 值类型 |
|
|
|
* @param <V> 值类型 |
|
|
|
* @return 配置对象 |
|
|
|
* @return 配置对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static <K, V> ObjectMapConf<Map<K, V>> objMap(Map<K, V> map, Class<K> keyType, Class<V> valueType, boolean order) { |
|
|
|
public static <K, V> ObjectMapConf<Map<K, V>> objMap(Map<K, V> map, Class<K> keyType, Class<V> valueType, boolean order) { |
|
|
|
return new ObjectMapConf<>(map, keyType, valueType, order); |
|
|
|
return new ObjectMapConf<>(map, keyType, valueType, order); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 初始化一个集合类型的配置 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param collection 集合 |
|
|
|
|
|
|
|
* @param valueType 值类型 |
|
|
|
|
|
|
|
* @param <K> 类型 |
|
|
|
|
|
|
|
* @return 配置对象 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public static <K> ColConf<Collection<K>> collection(Collection<K> collection, Class<K> valueType) { |
|
|
|
|
|
|
|
return new ColConf(collection, valueType); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|