From 7d85ca16eec72f081d4b406a6587cbf45928183f Mon Sep 17 00:00:00 2001 From: richie Date: Fri, 6 Sep 2019 15:40:20 +0800 Subject: [PATCH] collection --- .../java/com/fanruan/api/conf/HolderKit.java | 54 +++++++++++++------ 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/fanruan/api/conf/HolderKit.java b/src/main/java/com/fanruan/api/conf/HolderKit.java index 6268e47..16b3ee4 100644 --- a/src/main/java/com/fanruan/api/conf/HolderKit.java +++ b/src/main/java/com/fanruan/api/conf/HolderKit.java @@ -5,6 +5,7 @@ import com.fanruan.api.conf.impl.ObjectColConf; import com.fanruan.api.conf.impl.ObjectMapConf; import com.fanruan.api.conf.impl.SimConf; import com.fr.config.holder.Conf; +import com.fr.config.holder.impl.ColConf; import java.util.Collection; import java.util.Map; @@ -16,11 +17,13 @@ import java.util.Map; * 配置对象操作类 * TODO:补充单元测试 */ +@SuppressWarnings("unchecked") public class HolderKit { /** * 初始化一个基本对象类型的配置 - * @param t 初始值 + * + * @param t 初始值 * @param 类型 * @return 配置对象 */ @@ -30,9 +33,10 @@ public class HolderKit { /** * 初始化一个对象类型的配置 - * @param t 初始值 + * + * @param t 初始值 * @param type 对象class类 - * @param 类型 + * @param 类型 * @return 配置对象 */ public static Conf obj(T t, Class type) { @@ -41,9 +45,10 @@ public class HolderKit { /** * 初始化一个集合类型的配置 + * * @param collection 初始值 - * @param type 对象class类型 - * @param 类型 + * @param type 对象class类型 + * @param 类型 * @return 配置对象 */ public static ObjectColConf> objCollection(Collection collection, Class type) { @@ -52,10 +57,11 @@ public class HolderKit { /** * 初始化一个集合类型的配置 + * * @param collection 初始值 - * @param type 对象class类型 - * @param order 是否是有序的配置 - * @param 类型 + * @param type 对象class类型 + * @param order 是否是有序的配置 + * @param 类型 * @return 配置对象 */ public static ObjectColConf> objCollection(Collection collection, Class type, boolean order) { @@ -64,11 +70,12 @@ public class HolderKit { /** * 初始化一个字典类型的配置 - * @param map 初始值 - * @param keyType 键class类型 + * + * @param map 初始值 + * @param keyType 键class类型 * @param valueType 值class类型 - * @param 键类型 - * @param 值类型 + * @param 键类型 + * @param 值类型 * @return 配置对象 */ public static ObjectMapConf> objMap(Map map, Class keyType, Class valueType) { @@ -77,15 +84,28 @@ public class HolderKit { /** * 初始化一个字典类型的配置 - * @param map 初始值 - * @param keyType 键class类型 + * + * @param map 初始值 + * @param keyType 键class类型 * @param valueType 值class类型 - * @param order 是否是有序配置 - * @param 键类型 - * @param 值类型 + * @param order 是否是有序配置 + * @param 键类型 + * @param 值类型 * @return 配置对象 */ public static ObjectMapConf> objMap(Map map, Class keyType, Class valueType, boolean order) { return new ObjectMapConf<>(map, keyType, valueType, order); } + + /** + * 初始化一个集合类型的配置 + * + * @param collection 集合 + * @param valueType 值类型 + * @param 类型 + * @return 配置对象 + */ + public static ColConf> collection(Collection collection, Class valueType) { + return new ColConf(collection, valueType); + } }