users@jaxb.java.net

Programmatically adding an attribute field

From: Aleksei Valikov <valikov_at_gmx.net>
Date: Tue, 13 Jun 2006 13:53:53 +0200

Hi.

This is probably a question for Kohsuke.

I need to add a field outline to the class outline, progrmmatically (for
instance, additional id or version attribute)

Could you please comment on the code below:

public static FieldOutline createAttributeField(
        ClassOutlineImpl classOutline, String name, final QName attName,
        final CTypeInfo typeInfo, final boolean required) {
        final CPropertyInfo propertyInfo = new CAttributePropertyInfo(name,
                null, new CCustomizations(), null, attName, typeInfo, required);

        propertyInfo.realization = new FieldRendererFactory().getDefault();
        final FieldOutline fieldOutline =
                propertyInfo.realization.generate(classOutline, propertyInfo);
        return fieldOutline;
}


I don't like the instantiation of the field renderer factory.

Bye.
/lexi