jaxb2-basics icon indicating copy to clipboard operation
jaxb2-basics copied to clipboard

Element with null parent

Open bertramn opened this issue 8 years ago • 1 comments
trafficstars

Just wondering if this method of adding the property to the ClassInfo will construct a valid ElementProperty?

https://github.com/highsource/jaxb2-basics/blob/master/basic/src/main/java/org/jvnet/jaxb2_commons/plugin/simplify/SimplifyPlugin.java#L167

The source of com.sun.tools.xjc.model.CClassInfo suggests that one should call addProperty for it to be setup correctly. The setParent method on CPropertyInfo is package scoped and hence cannot be called outside.

    public void addProperty(CPropertyInfo prop) {
        if(prop.ref().isEmpty())
            // this property isn't contributing anything
            // this happens when you try to map an empty sequence to a property
            return;
        prop.setParent(this);
        properties.add(prop);
    }

bertramn avatar Mar 03 '17 14:03 bertramn

Maybe you're right and parent is not initialized correctly. But still, the plugin works so far. :) So probably this parent is not used much.

highsource avatar Mar 03 '17 15:03 highsource