private void loadChildren() throws SQLException
{
for (int i = 0; i < _expanders.length; ++i)
{
boolean nodeTypeAllowsChildren = false;
DatabaseObjectType lastDboType = null;
List<ObjectTreeNode> list = _expanders[i].createChildren(_session, _parentNode);
Iterator<ObjectTreeNode> it = list.iterator();
while (it.hasNext())
{
Object nextObj = it.next();
if (nextObj instanceof ObjectTreeNode)
{
ObjectTreeNode childNode = (ObjectTreeNode)nextObj;
if (childNode.getExpanders().length >0)
{
childNode.setAllowsChildren(true);
}
else
{
DatabaseObjectType childNodeDboType = childNode.getDatabaseObjectType();
if (childNodeDboType != lastDboType)
{
getTypedModel().addKnownDatabaseObjectType(childNodeDboType);
lastDboType = childNodeDboType;
if (_model.getExpanders(childNodeDboType).length > 0)