List<Object> children = hierarchyManager.getChildren( oc );
if ( children != null )
{
for ( Object child : children )
{
ObjectClassWrapper ocw = null;
int group = store.getInt( PluginConstants.PREFS_SCHEMA_VIEW_GROUPING );
if ( group == PluginConstants.PREFS_SCHEMA_VIEW_GROUPING_FOLDERS )
{
for ( TreeNode rootChild : root.getChildren() )
{
if ( rootChild instanceof Folder )
{
Folder folder = ( Folder ) rootChild;
if ( folder.getType().equals( FolderType.OBJECT_CLASS ) )
{
ocw = new ObjectClassWrapper( ( MutableObjectClass ) child, folder );
break;
}
}
}
}
else if ( group == PluginConstants.PREFS_SCHEMA_VIEW_GROUPING_MIXED )
{
ocw = new ObjectClassWrapper( ( MutableObjectClass ) child, root );
}
ocw.getParent().addChild( ocw );
elementsToWrappersMap.put( child, ocw );
addHierarchyChildren( ocw, hierarchyManager.getChildren( child ) );
}
}