Iterator mappingIterator = xmlDescriptor.getMappings().iterator();
Iterator fieldTransformerIterator;
DatabaseMapping xmlMapping;
// Transformation Mapping
AbstractTransformationMapping transformationMapping;
FieldTransformerNodeValue fieldTransformerNodeValue;
Object[] nextFieldToTransformer;
// Simple Type Translator
TypeNodeValue typeNodeValue;
NodeValue mappingNodeValue = null;
XMLField xmlField;
while (mappingIterator.hasNext()) {
xmlMapping = (DatabaseMapping)mappingIterator.next();
if (xmlMapping instanceof XMLInverseReferenceMapping) {
continue;
}
xmlField = (XMLField)xmlMapping.getField();
if (xmlMapping.isTransformationMapping()) {
transformationMapping = (AbstractTransformationMapping)xmlMapping;
addTransformationMapping(transformationMapping);
fieldTransformerIterator = transformationMapping.getFieldToTransformers().iterator();
while (fieldTransformerIterator.hasNext()) {
fieldTransformerNodeValue = new FieldTransformerNodeValue();
nextFieldToTransformer = (Object[])fieldTransformerIterator.next();
xmlField = (XMLField)nextFieldToTransformer[0];
fieldTransformerNodeValue.setXMLField(xmlField);