private void addCompoundAttributeParts(Repository repository, AttributeMetaData originalRepositoryAttributeMetaData,
DefaultAttributeMetaData attributePartMetaData)
{
List<AttributeMetaData> subAttributeParts = new ArrayList<AttributeMetaData>();
for (AttributeMetaData originalRepositorySubAttributeMetaData : originalRepositoryAttributeMetaData
.getAttributeParts())
{
DefaultAttributeMetaData subAttributePartMetaData = copyAndRename(originalRepositorySubAttributeMetaData,
getMergedAttributeName(repository, originalRepositorySubAttributeMetaData.getName()),
getMergedAttributeLabel(repository, originalRepositoryAttributeMetaData.getLabel()));
subAttributePartMetaData
.setLabel(getMergedAttributeLabel(repository, originalRepositorySubAttributeMetaData.getLabel()));
if (subAttributePartMetaData.getDataType().getEnumType().equals(MolgenisFieldTypes.FieldTypeEnum.COMPOUND))
{
addCompoundAttributeParts(repository, originalRepositorySubAttributeMetaData, subAttributePartMetaData);
}
subAttributeParts.add(subAttributePartMetaData);
}
attributePartMetaData.setAttributesMetaData(subAttributeParts);
}