BeanDefinitionWriterServiceImpl.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:geomajas-project-server 作者:
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
    BeanDefinitionHolder holder = (BeanDefinitionHolder) source;
    BeanDefinition definition = holder.getBeanDefinition();
    writer.addAttribute("class", definition.getBeanClassName());
    writer.addAttribute("name", holder.getBeanName());
    for (PropertyValue property : definition.getPropertyValues().getPropertyValueList()) {
        writer.startNode("property");
        writer.addAttribute("name", property.getName());
        if (property.getValue().getClass().equals(TypedStringValue.class)) {
            context.convertAnother(property.getValue());
        } else {
            writeItem(property.getValue(), context, writer);
        }
        writer.endNode();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号