Browse Source

collection

pull/19/head
richie 5 years ago
parent
commit
7d85ca16ee
  1. 20
      src/main/java/com/fanruan/api/conf/HolderKit.java

20
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,10 +17,12 @@ import java.util.Map;
* 配置对象操作类
* TODO:补充单元测试
*/
@SuppressWarnings("unchecked")
public class HolderKit {
/**
* 初始化一个基本对象类型的配置
*
* @param t 初始值
* @param <T> 类型
* @return 配置对象
@ -30,6 +33,7 @@ public class HolderKit {
/**
* 初始化一个对象类型的配置
*
* @param t 初始值
* @param type 对象class类
* @param <T> 类型
@ -41,6 +45,7 @@ public class HolderKit {
/**
* 初始化一个集合类型的配置
*
* @param collection 初始值
* @param type 对象class类型
* @param <T> 类型
@ -52,6 +57,7 @@ public class HolderKit {
/**
* 初始化一个集合类型的配置
*
* @param collection 初始值
* @param type 对象class类型
* @param order 是否是有序的配置
@ -64,6 +70,7 @@ public class HolderKit {
/**
* 初始化一个字典类型的配置
*
* @param map 初始值
* @param keyType 键class类型
* @param valueType 值class类型
@ -77,6 +84,7 @@ public class HolderKit {
/**
* 初始化一个字典类型的配置
*
* @param map 初始值
* @param keyType 键class类型
* @param valueType 值class类型
@ -88,4 +96,16 @@ public class HolderKit {
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);
}
/**
* 初始化一个集合类型的配置
*
* @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);
}
}

Loading…
Cancel
Save