// No name specified, so generate the identifier from the field name
if (roleForField == FieldRole.ROLE_FIELD) {
identifier = idFactory.newIdentifier(IdentifierType.COLUMN, fmd.getName());
int i = 0;
while (datastoreContainer.hasDatastoreField(identifier)) {
identifier = idFactory.newIdentifier(IdentifierType.COLUMN, fmd.getName() + "_" + i);
i++;
}
} else if (roleForField == FieldRole.ROLE_COLLECTION_ELEMENT) {
// Join table collection element
identifier = idFactory.newJoinTableFieldIdentifier(fmd, null, null, true,