}
}
String analyzedPropQualifiedName;
Iterator<AbstractField> itProp = xmpSchema.getContainer().getAllProperties().iterator();
AbstractField prop;
while (itProp.hasNext())
{
prop = itProp.next();
if (prop.getPrefix().equals(getPrefix()))
{
if (prop instanceof ArrayProperty)
{
analyzedPropQualifiedName = prop.getPropertyName();
Iterator<AbstractField> itActualEmbeddedProperties = getAllProperties().iterator();
AbstractField tmpEmbeddedProperty;
Iterator<AbstractField> itNewValues;
TextType tmpNewValue;
Iterator<AbstractField> itOldValues;
TextType tmpOldValue;
boolean alreadyPresent = false;
while (itActualEmbeddedProperties.hasNext())
{
tmpEmbeddedProperty = itActualEmbeddedProperties.next();
if (tmpEmbeddedProperty instanceof ArrayProperty)
{
if (tmpEmbeddedProperty.getPropertyName().equals(analyzedPropQualifiedName))
{
itNewValues = ((ArrayProperty) prop).getContainer().getAllProperties().iterator();
// Merge a complex property
while (itNewValues.hasNext())
{