@Override
public Collection read(String key, ConfigurationSection section) {
Collection collection;
List<?> originalList;
if (section.isConfigurationSection(key)) {
originalList = new ArrayList<>(section.getConfigurationSection(key).getValues(false).values());
} else {
originalList = section.getList(key);
}
try {
collection = implementationClass.getDeclaredConstructor(int.class).newInstance(originalList.size());
} catch (NoSuchMethodException | IllegalAccessException | InstantiationException | InvocationTargetException e) {
throw new InternalProcessingException("Could not create new instance of " + implementationClass.getName(), e);
}
for (Object obj: originalList) {
ConfigurationSection dummySection = new MemoryConfiguration();
dummySection.set("dummy", obj);
collection.add(handler.adaptIn(dummySection, "dummy", type));
}
return collection;
}
CollectionAdapter.java 文件源码
java
阅读 57
收藏 0
点赞 0
评论 0
项目:ConfigAPI
作者:
评论列表
文章目录