FieldDesc fd = new AttributeDesc();
fd.setFieldName("c");
fd.setXmlName(new QName("foo", "c"));
typeDesc.addFieldDesc(fd);
fd = new AttributeDesc();
fd.setFieldName("d");
fd.setXmlName(new QName("foo", "d"));
typeDesc.addFieldDesc(fd);
fd = new AttributeDesc();
fd.setFieldName("e");
((AttributeDesc)fd).setAttributeName("ffffff");
fd.setXmlName(new QName("foo", "e"));
typeDesc.addFieldDesc(fd);
fd = new AttributeDesc();
fd.setFieldName("f");
fd.setXmlName(new QName("foo", "f"));
typeDesc.addFieldDesc(fd);
return typeDesc;