提交 9e211bc4 authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 a00274d4
......@@ -14,11 +14,11 @@ import com.zrqx.core.enums.interfaces.EnumsBindBean;
import com.zrqx.core.enums.interfaces.EnumsInterface;
import com.zrqx.core.enums.interfaces.LoggerFactory;
public abstract class BaseSpringContextUtils<T extends EnumsInterface<?>> implements ApplicationContextAware, LoggerFactory {
public abstract class BaseSpringContextUtils implements ApplicationContextAware, LoggerFactory {
protected ApplicationContext context;
private Map<Class<?>, Map<Object, List<EnumsBindObject<T>>>> enumsBindMap;
private Map<Class<?>, Map<Object, List<EnumsBindObject<EnumsInterface<?>>>>> enumsBindMap;
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException {
......@@ -38,12 +38,12 @@ public abstract class BaseSpringContextUtils<T extends EnumsInterface<?>> implem
* @author lpf
* @date: 2019年1月7日 上午10:09:37
*/
private Map<Class<?>, Map<Object, List<EnumsBindObject<T>>>> initEnum(){
private Map<Class<?>, Map<Object, List<EnumsBindObject<EnumsInterface<?>>>>> initEnum(){
Map<String, EnumsBindBean> map = context.getBeansOfType(EnumsBindBean.class);
Map<Class<?>, Map<Object, List<EnumsBindObject<T>>>> result = map.keySet().stream().map(key -> {
EnumsBindBean<T> value = map.get(key);
List<EnumsBindObject<T>> list = value.getEnums().stream().map(v -> {
EnumsBindObject<T> object = new EnumsBindObject<>();
Map<Class<?>, Map<Object, List<EnumsBindObject<EnumsInterface<?>>>>> result = map.keySet().stream().map(key -> {
EnumsBindBean<EnumsInterface<?>> value = map.get(key);
List<EnumsBindObject<EnumsInterface<?>>> list = value.getEnums().stream().map(v -> {
EnumsBindObject<EnumsInterface<?>> object = new EnumsBindObject<>();
object.setName(key);
object.setEnumObject(v);
object.setBindBean(value);
......@@ -52,14 +52,14 @@ public abstract class BaseSpringContextUtils<T extends EnumsInterface<?>> implem
return list;
})
.flatMap(List::stream)
.collect(Collectors.groupingBy((EnumsBindObject<T> v) -> {
T t = v.getEnumObject();
.collect(Collectors.groupingBy((EnumsBindObject<EnumsInterface<?>> v) -> {
EnumsInterface<?> t = v.getEnumObject();
if (t == null) {
throw new RuntimeException(v.getClass() + "#getEnumObject方法不能返回空");
}
return t.getClass();
},Collectors.groupingBy((EnumsBindObject<T> v) -> {
T t = v.getEnumObject();
},Collectors.groupingBy((EnumsBindObject<EnumsInterface<?>> v) -> {
EnumsInterface<?> t = v.getEnumObject();
return t.getCode();
})
));
......@@ -70,7 +70,7 @@ public abstract class BaseSpringContextUtils<T extends EnumsInterface<?>> implem
return this.context;
}
public Map<Class<?>, Map<Object, List<EnumsBindObject<T>>>> getEnumsBindMap() {
public Map<Class<?>, Map<Object, List<EnumsBindObject<EnumsInterface<?>>>>> getEnumsBindMap() {
return enumsBindMap;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论