else if (Map.class.isAssignableFrom(childObject.getClass()))
{
Map childrenObjects = (Map) childObject;
if (childrenObjects != null && !ProxyHelper.isProxyCollection(childrenObjects))
{
for (Map.Entry entry : (Set<Map.Entry>) childrenObjects.entrySet())
{
addChildNodesToGraph(graph, node, relation, entry,
metadata != null ? getChildNodeState(metadata, entry) : initialNodeState);
}
}