// remove the class descriptor
if ((customClassInfo != null) &&
(customClassInfo.getFieldInfo(propertyDescriptors[i].getName()) != null)) {
FieldInfo fieldInfo = customClassInfo.getFieldInfo(propertyDescriptors[i].getName());
if (fieldInfo.isElement()) {
field = new ElementField(propertyDescriptors[i], this.namespace);
field.populateMetaData(configurator, processedTypeMap);
this.elementFields.add(field);
} else {
// we use the attribute name space as null
field = new AttributeField(propertyDescriptors[i], null);
field.populateMetaData(configurator, processedTypeMap);
this.attributeFields.add(field);
}
if (fieldInfo.getXmlName() != null) {
field.setName(fieldInfo.getXmlName());
}
} else {
field = new ElementField(propertyDescriptors[i], this.namespace);
field.populateMetaData(configurator, processedTypeMap);
this.elementFields.add(field);
}
}
}