/**
* Utility method used for maintaining backwards compatibility by converting Class objects to String (using their
* class names). Used by importer and exporter parsing to set the 'interfaces' property.
*
* @param parsedClasses collection of parsed classes
* @return a collection of converted (if necessary) metadata
*/
public static Set<?> convertClassesToStrings(Set<?> parsedClasses) {
Set<Object> interfaces = new ManagedSet<Object>(parsedClasses.size());
for (Object clazz : parsedClasses) {
if (clazz instanceof TypedStringValue || clazz instanceof String) {
interfaces.add(clazz);
} else {
// add adapter definition for bean references (which can be classes)
interfaces.add(BeanDefinitionBuilder.genericBeanDefinition(ToStringClassAdapter.class)
.addConstructorArgValue(clazz).getBeanDefinition());
}
}
return interfaces;
}
ParserUtils.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:gemini.blueprint
作者:
评论列表
文章目录