【问题标题】:Java castor using custom field handlers使用自定义字段处理程序的 Java castor
【发布时间】:2009-03-08 03:48:02
【问题描述】:

我一直在尝试编写一个自定义字段处理程序,它在写入 XML 时返回 java.awt.Image 对象的哈希码,并在将 XML 绑定到对象时根据此哈希码检索图像。出于某种原因,我无法让它工作; castor,据我所知,它只是实例化字段处理程序,然后不调用它的任何方法。

你能给我一个简单的例子来说明如何做到这一点,因为我一定错过了一些简单的东西!

干杯,

皮特

【问题讨论】:

    标签: java xml field castor


    【解决方案1】:

    粘贴代码可能是个好主意。无论如何,以下对我来说很好

    <m:class name="someClass">
            <m:map-to xml="class"/>
            <m:field name="lineColor" type="java.awt.Color"  handler="ColorFieldHandler">
                <m:bind-xml name="lineColor" node="attribute"/>
            </m:field>
        </m:class>
    

    以及处理程序本身

    public class ColorFieldHandler extends GeneralizedFieldHandler {
        public Object convertUponGet(Object value) {
            if (value == null) {
                return null;
            }
            Integer colorHash = (Integer) value;
        ...
    

    希望有帮助

    【讨论】:

    • 实际上这只是我项目中的一个示例,稍作修改。当然你应该将类型属性更改为适当的并实现方法 convertUponSet
    • 嗯...忘记检查问题的日期,但无论如何... xD
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多