for (ERXKey<?> remainingKey : remainingKeys) {
String keyName = remainingKey.key();
if (nonModelClassDescription.attributeKeys().containsObject(keyName)) {
_addAttributeNodeForKeyInObject(remainingKey, obj, keyFilter);
}
else if (nonModelClassDescription.toManyRelationshipKeys().containsObject(keyName)) {
_addToManyRelationshipNodeForKeyOfEntityInObject(remainingKey, nonModelClassDescription.classDescriptionForDestinationKey(keyName), obj, keyFilter, context, visitedObjects);
}
else if (nonModelClassDescription.toOneRelationshipKeys().containsObject(keyName)) {
_addToOneRelationshipNodeForKeyInObject(remainingKey, obj, nonModelClassDescription.classDescriptionForDestinationKey(keyName), keyFilter, context, visitedObjects);
}